none
グループ属性 アドレス帳に表示しないようにするPS RRS feed

  • 質問

  • 恐れ入ります。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

    恐れ入りますがどうぞよろしくお願いいたします。

    2020年1月15日 7:58

回答

  • 構文自体にエラーはないものと思います。

    ブール値の属性値を指定するときは、文字列ではなく以下のように自動変数$trueをお使いください。

    $data |ForEach {Set-ADgroup -Identity(Get-adgroup $_.SamAccountName) -replace @{'msExchHideFromAddressLists' =$true}}


    2020年1月15日 12:56
    モデレータ

すべての返信

  • チャブーンです。

    この件ですが、正直ベースで申し上げると、いろいろツッコミがありますね。そもそもの構文エラーとか(開き閉じカッコの関係がめちゃくちゃとか)ありますが、それは置いておいて、そもそも「msExchHideFromAddressLists」属性はセキュリティグループに存在するのでしょうか?

    属性に問題がないなら、本当に構文エラーです。構文を見直しましょう。

    追記:中カッコと小かっこを見間違えていたようです。ただ、構文エラーとして"Set-ADGroup -identity△( "△は半角スペース、が必要だったり、Get-ADGroupには -filterオプションが必要そうだったりしますね。


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。


    2020年1月15日 8:07
  • http://meganehunter.hatenablog.com/entry/2014/06/06/160457

    Get-ADUserおよびSet-ADUserの使い方については、上記ページなど参考になりませんか。

    2020年1月15日 8:22
  • 元にしているCSVファイルの内容に不備がありませんか?
    この内容だとCSVファイルからインポートした情報にSamAccountNameが含まれていないとIdentityが認識できないと思います。

    2020年1月15日 10:02
  • 構文自体にエラーはないものと思います。

    ブール値の属性値を指定するときは、文字列ではなく以下のように自動変数$trueをお使いください。

    $data |ForEach {Set-ADgroup -Identity(Get-adgroup $_.SamAccountName) -replace @{'msExchHideFromAddressLists' =$true}}


    2020年1月15日 12:56
    モデレータ
  • 本当に初歩的な確認が足りておらず申し訳ございませんでした。

    もっと勉強します。ありがとうございました。m(__)m

    2020年1月23日 7:06
  • ちゃんと知識がないのにやろうとして申し訳ございませんでしたもっと勉強します。m(__)m
    2020年1月23日 7:07
  • CSVの中には一応入っていました。ご支援ありがとうございました。
    2020年1月23日 7:09
  • サポート感謝申し上げます。なるほど。勉強になりました。ご支援いただきありがとうございました。m(__)m
    2020年1月23日 7:10