トップ回答者
グループ属性 アドレス帳に表示しないようにするPS

質問
-
恐れ入ります。Powershellをこれから勉強し始めるところで初歩的な話でお伺いして申し訳ございません。
Exchangeアドレス帳に表示したくないグループが200件ほどあるため、リスト化し、その、msExchHideFromAddressListsをTrueにして非表示にしたいのですが、どうもうまくいかず。パラメータが違いますというエラーになってしまいます。
何が間違っているのかが判別できずご支援いただけたらと思いご質問させていただきました。
$data = Import-Csv "D:\ Share\adgroup\AzureAd\displaynamenull2.csv"
$data |ForEach {Set-ADgroup -Identity(Get-adgroup $_.SamAccountName) -replace @{'msExchHideFromAddressLists' =‘true’}}
Set-ADgroup : パラメーターが間違っています。
発生場所 行:2 文字:17
+ $data |ForEach {Set-ADgroup -Identity(Get-adgroup $_.'SamAccountName') -replace ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (CN=UnionGroup,O...mco,DC=co,DC=jp:ADGroup) [Set-ADGroup]、AD
InvalidOperationException
+ FullyQualifiedErrorId : ActiveDirectoryServer:87,Microsoft.ActiveDirectory.Management.Commands.SetADGr
oup恐れ入りますがどうぞよろしくお願いいたします。
回答
-
構文自体にエラーはないものと思います。
ブール値の属性値を指定するときは、文字列ではなく以下のように自動変数$trueをお使いください。
$data |ForEach {Set-ADgroup -Identity(Get-adgroup $_.SamAccountName) -replace @{'msExchHideFromAddressLists' =$true}}
- 回答の候補に設定 チャブーンMVP 2020年1月16日 1:18
- 回答としてマーク phiradelphia 2020年1月23日 7:11
すべての返信
-
チャブーンです。
この件ですが、正直ベースで申し上げると、いろいろツッコミがありますね。そもそもの構文エラーとか(
開き閉じカッコの関係がめちゃくちゃとか)ありますが、それは置いておいて、そもそも「msExchHideFromAddressLists」属性はセキュリティグループに存在するのでしょうか?属性に問題がないなら、本当に構文エラーです。構文を見直しましょう。
追記:中カッコと小かっこを見間違えていたようです。ただ、構文エラーとして"Set-ADGroup -identity△( "△は半角スペース、が必要だったり、Get-ADGroupには -filterオプションが必要そうだったりしますね。
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 編集済み チャブーンMVP 2020年1月15日 8:14
-
構文自体にエラーはないものと思います。
ブール値の属性値を指定するときは、文字列ではなく以下のように自動変数$trueをお使いください。
$data |ForEach {Set-ADgroup -Identity(Get-adgroup $_.SamAccountName) -replace @{'msExchHideFromAddressLists' =$true}}
- 回答の候補に設定 チャブーンMVP 2020年1月16日 1:18
- 回答としてマーク phiradelphia 2020年1月23日 7:11