PnP PowerShell で Sharepoint を操作しよう: (2) 準備とログイン


皆様こんにちは。

PnP でSharePoint に接続する第一歩を紹介します。

まず、インストールから。

インストール

Windows10の場合

Install-Module SharePointPnPPowerShellOnline

管理者用PowerShell で上記のコマンドを実行します。

PS C:\Windows\system32> install-module SharePointPnpPowershellOnline

続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet
プロバイダーが必要です。NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または
'C:\Users\user\AppData\Local\PackageManagement\ProviderAssemblies' に配置する必要があります。'Install-PackageProvider
-Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet プロバイダーをインストールすることもできます。今すぐ
PowerShellGet で NuGet プロバイダーをインストールしてインポートしますか?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): y

信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): y

これでインストールされました。

接続

先ほどのPowerShellで以下のコマンドを実行します。

> $siteUrl = "https://<tennant>.sharepoint.com/sites/<somesite>"
> Connect-PnPOnline -Url  $siteUrl -Credentials (Get-Credential)

これで、資格情報の要求ダイアログが表示されました。

もしアカウントが多要素認証ありの場合は

Connect-PnPOnline -Url https://<tennant>.sharepoint.com/sites/<somesite> -UseWebLogin

を代わりに実行します。(アプリケーションパスワードを入力でも代用できますが、MFAが台無しになるのでやめましょう)

今回はここまでにします。