Exchange Online PowerShell を使用してオフライン アドレス帳を取得したいと考えています。ただし、次のエラーが表示されます。Get-OfflineAddressBook はコマンドレットの名前として認識されません。この記事では、この問題が発生する理由と、Get-OfflineAddressBook が認識されない場合の解決策について説明します。
Exchange Online PowerShell に接続し、オフラインアドレス帳を取得コマンドレットを実行すると、次のエラーが表示されます。
Get-OfflineAddressBook : 「Get-OfflineAddressBook」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して再試行してください。
PS C:> Get-OfflineAddressBook
Get-OfflineAddressBook : The term 'Get-OfflineAddressBook' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-OfflineAddressBook
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-OfflineAddressBook:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundExceptionなぜこのようなことが起こっているのでしょうか?その解決策は何ですか?
Get-OfflineAddressBook の解決策が認識されない
このエラーの解決策は、アドレスリストに対する役割組織管理役割グループ。
Exchange Online では、これはオフラインアドレス帳を取得コマンドレットはアドレス一覧の役割でのみ使用でき、既定では、この役割はどの役割グループにも割り当てられません。このコマンドレットを使用するには、アドレス一覧の役割を役割グループ (たとえば、組織管理役割グループ) に追加する必要があります。
Microsoft 365 管理センターでアドレス一覧の役割を割り当てる
追加するには、アドレスリストに対する役割組織管理役割グループの場合は、次の手順を実行します。
- にサインインしますMicrosoft 365 管理センター
- 拡大する役割そしてクリックしてください役割の割り当て
- をクリックしてください交換上のバーにある
- 選ぶ組織管理リストから

- をクリックしてください権限
- を選択します。アドレスリスト役割
- クリック保存

PowerShell を使用してアドレス一覧の役割を割り当てる
を割り当てるには、アドレスリストに対する役割組織管理PowerShell を使用して役割グループを実行するには、新しい管理者の役割の割り当てコマンドレット。
PS C:> New-ManagementRoleAssignment -SecurityGroup "Organization Management" -Role "Address Lists"組織管理役割グループの役割の割り当てを取得します。
PS C:> (Get-RoleGroup "Organization Management").RoleAssignments | Sort-Object出力には、アドレスリスト - 組織管理役割。
推奨読書:Windows で「NPM が認識されません」エラーを修正する方法
Get-OfflineAddressBook が機能することを確認する
ことを確認してみましょうオフラインアドレス帳を取得コマンドレットは機能します。
注: Get-OfflineAddressBook コマンドレットを実行する前に、1 時間待ってください。 Microsoft のクラウド サーバーに変更を反映するには時間がかかるためです。
1.を実行します。ExchangeOnline の切断コマンドレットを終了し、PowerShell ウィンドウを閉じます。
PS C:> Disconnect-ExchangeOnline2.Windows PowerShell を管理者として起動し、Exchange Online PowerShell に接続します。
PS C:> Connect-ExchangeOnline3.を実行します。オフラインアドレス帳を取得コマンドレット。
PS C:> Get-OfflineAddressBook
Name Versions AddressLists
---- -------- ------------
Default Offline Address Book {Version4} {Offline Global Address List}成功ですよ!
結論
Get-OfflineAddressBook が認識されないエラーを修正する方法を学びました。この問題を解決するには、アドレス一覧の役割を組織管理役割グループに追加します。その後、PowerShell で Get-OfflineAddressBook コマンドを実行して情報を取得できます。
この記事は気に入りましたか? Microsoft Entra ID のクライアント シークレットの更新も気に入っていただけるでしょう。ぜひフォローしてこの記事をシェアしてください。











