Office 365PowerShellモジュールをインポートして使用する方法

2020年6月3日 507 ビュー Office365のPowerShell

Office 365 Powershellは、Office365タスクの自動化に使用できるモジュールを提供します。ただし、これらのモジュールにアクセスするには、Office 365Powershellに接続する必要があります。





このガイドでは、Office365とO365を同じ意味で使用します。 PSの代わりにPowerShellを使用し、その逆も行います。このガイドのコマンドを実行するには、インターネット接続が必要であることは言うまでもありません。また、有効なOffice365アカウントも必要です。

これは、Office 365Powershellに接続してモジュールにアクセスする方法を説明するステップバイステップガイドです。このガイドには、O365コマンドの例もいくつかあります。



投稿トピックを閲覧する

ユーザー名とパスワードを暗号化されたXMLファイルにエクスポートする

Office 365 PowerShellモジュールを取得して使用する手順-資格情報を準備します(パスワードを使用して暗号化されたXMLファイルをエクスポートします)

PowerShellを介してOffice365にアクセスするには、O365にアクセスするための適切なアクセス許可を持つアカウントが必要です。



PS経由で365に接続するときに、資格情報を直接提供できます。ただし、スクリプトを作成するために、ユーザー名とパスワードの暗号化されたバージョンをXMLファイルにエクスポートすることをお勧めします。



管理者としてのWindows10ファイルエクスプローラー

ユーザー名とパスワードを暗号化されたXMLファイルにエクスポートする手順は次のとおりです。

  • タイプ パワーシェル 検索バーで。次に右クリックします Windows PowerShel lと選択します 管理者として実行 。
Office 365PowerShell-管理者としてPowerShellを開く
  • PowerShellプロンプトで、このコマンドを入力します。次に、Enterキーを押します。
powershell.exe -ExecutionPolicy Unrestricted

これにより、リモートの署名されていないスクリプトを実行できる新しいPSセッションが開きます。これがないと、Office 365 PowerShellモジュールをインポートするコマンドを実行すると、コマンドが失敗する場合があります。



office 365 powershell -run powershell.exe -ExecutionPolicyUnrestrictedコマンド
  • 次に、thisコマンドを入力して、Enterキーを押します。
Get-Credential < [email protected] > | Export-CliXml -Path C:PSGet-CredentialO365loginCred.xml
交換< [email protected] >O365ユーザー名を使用します。名前はUPN形式である必要があります。[電子メールで保護] DomainName UserNameの形式を使用すると、このガイドの後続のコマンドが失敗する場合があります。
  • コマンドを実行すると、アカウントのパスワードを入力するように求められます。パスワードを入力し、[OK]をクリックします。コマンドが成功すると、指定されたパスにXMLファイルが作成されます(下の2番目の画像を参照)。

Office 365PowerShellモジュールをインポートする

Office 365PowerShellモジュールをインポートする

次のステップは、PowerShellを介してO365アカウントに接続し、O365PSモジュールをインポートすることです。



手順は次のとおりです。

  • 同じPSコマンドプロンプトで、このコマンドを入力します。次に、Enterキーを押します。
$ImpCred = Import-Clixml C:PSGet-CredentialO365loginCred.xml -ErrorAction SilentlyContinue

このコマンドは、暗号化されたXMLファイルをパスワードとともにインポートし、$ ImpCredという変数に格納します。

不和の色付きのテキスト
  • 次に、このコマンドを実行します…タイプして、入力します。
$SessionOption = New-PSSessionOption -SkipRevocationCheck -SkipCACheck -SkipCNCheck

このコマンドは、次のコマンドで必要なSessionOptionを作成します。次に、結果を$ SessionOption変数に格納します。

次のコマンドでは、Office 365PowerShellへのPSセッションを作成します。

サムスンj7リファインレビュー
  • これがコマンドです。入力してEnterキーを押します。
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'https://outlook.office365.com/powershell-liveid/' -Credential $ImpCred -Authentication Basic -AllowRedirection -SessionOption $SessionOption -WarningAction SilentlyContinue -ErrorAction SilentlyContinue
このコマンドは少し遅れます–これまでに説明した他のコマンドほど速くないかもしれません。

最後のコマンドは怖くて長く見えます。しかし、それは非常に単純なタスクを実行します。 New-PSSession Office 365PowerShellへのリモートPS接続を確立します。

次のコマンドは、Office 365PowerShellモジュールを現在のPSセッションにインポートします。

  • 作成したセッションをPSコンソールにインポートするには、次のコマンドを入力して、Enterキーを押します。
Import-PSSession $Session -DisableNameChecking -AllowClobber -ErrorAction SilentlyContinue

コマンドの実行には時間がかかります。実行中は、インポートしているモジュールとコマンドが表示されます。モジュールが完全にインポートされると、モジュールの詳細が返されます–下の2番目の画像で強調表示されています。

Office 365PowerShellモジュールが使用できるようになりました。次のセクションでは、いくつかの例を使用して、コマンドレットにアクセスする方法をデモします。

Office 365 Powershellコマンドの実行(例を含む)

Office 365 Powershellコマンドの実行(例を含む)

O365 PSモジュールを現在のPSセッションにインポートしたので、Office365アカウントでPowerShellコマンドを直接実行できます。

このセクションでは、いくつかの例を示します。

GoogleSyncが一時停止し続けるのはなぜですか

インポートされたモジュールで使用可能なすべてのPSコマンドを表示することから始めましょう。

  • これを行うには、このコマンドを入力してEnterキーを押します。
Get-Command -Module tmp_ycvzopmw.1bq
tmp_ycvzopmw.1bqを、最後の画像に示されているモジュール名に置き換えます。この名前は、Import-PSSessionコマンドを実行するたびに異なります。

最後のコマンドの結果は非常に長いリストです…

  • Office 365アカウントのすべてのユーザー(およびメールボックス)のリストを取得するには、次のコマンドを入力します。
警告!
非常に多くのユーザーがいる本番アカウントでこのコマンドを実行しないでください。実行に時間がかかりすぎる場合があります。
Get-User

これが私のOffice365アカウントのコマンドによって返される結果です。明らかな理由で、私はユーザー名とメールボックスを隠しました!

Office365のPowerShell

前に警告で述べたように、を実行することはお勧めしません Get-User フィルタなしのコマンド。

このコマンドを使用するための推奨される方法は、特定のユーザーまたはユーザーのグループを返すことです。たとえば、自分の名前だけを返すには、次のコマンドを使用します。

ce-36244-9
Get-User -Filter 'Name -like 'Victor*''

これが結果です

Office365のPowerShellOffice365とExchangeOnlineの自動化についてサポートが必要ですか?オンラインのみ、オンプレミス、およびハイブリッドOffice 365 / Exchange / ADの自動化の両方を支援できます。例として、オンプレミスADで作成されたADユーザー用のExchangeOnlineメールボックスを作成するプロセスの自動化を支援できます。詳細については、お問い合わせページから要件を送信してください。

詳細については、 Get-User コマンドレットをクリックします Get-User リンク。

Office 365 Powershellの操作は、とても簡単です。私はあなたの日を作ったことを望みます。

質問やコメントがありますか?このページの最後にある「返信を残す」フォームを使用してください。

このガイドが好きですか? WindowsPowerShellページからより多くのPSガイドを入手してください。