PowerShellのADSIプロバイダを使用してグループにグループを追加します

StackOverflow https://stackoverflow.com/questions/1307335

  •  19-09-2019
  •  | 
  •  

質問

私は、新しいグループを作成した後、以下を試してみました

$adminGroup = [ADSI]"WinNT://./Administrators"
$group =[ADSI]"WinNT://./Test1"
#$adminGroup.Add($group) - This does not work

欠けているものを任意のアイデア?

役に立ちましたか?

解決

必ず、なぜそれがピリオドで作業されていませんが、あなたがコンピュータ名の変数を使用している場合、それは正常に動作しない

$group = [ADSI]"WinNT://$env:computername/Administrators,group"
$group.add("WinNT://$env:computername/Test1")

他のヒント

あなたは本当にあなたのローカルマシン上のものを追加しています?そうしないと、私は強く代わりWinNTののLDAPプロバイダを使用してお勧めします:// - それは本当に、ただローカルマシンの取り扱い、および下位互換性のために提供されます。

あなたがWinNTのを使用する必要がある場合:// - 私が正しく覚えていれば、通常、あなたが扱ったオブジェクトの種類を提供しなければなりませんでした。それは同様にPowerShellコマンドレットに変換するかどうかわからない! - しかし、あなたは常に試みることができる。

$adminGroup = [ADSI]"WinNT://./Administrators,group"
$group =[ADSI]"WinNT://./Test1,group"

そして、私は漠然とWinNTプロバイダーでネストグループにしようとの問題があった覚えている、私は思います。私は、LDAPを知っている://はそれを何の問題行うことができます - それは、これまでWinNTの上で働いていたかどうかわからないが://しかし....(それはあまりにも長い間されています)。

マルク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top