使用PowerShell ADSI提供程序将组添加到组

时间:2009-08-20 16:23:16

标签: powershell adsi

创建新组后,我尝试了以下操作:

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

知道缺少什么吗?

2 个答案:

答案 0 :(得分:2)

不确定为什么它不适用于句号,但如果你使用computername变量它可以正常工作

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

答案 1 :(得分:1)

你真的在本地机器上添加东西吗?否则,我强烈建议使用LDAP提供程序而不是WinNT:// - 它仅用于本地机器处理,并且实际上是向后兼容性。

如果你必须使用WinNT:// - 如果我没记错的话,通常你必须提供你正在处理的对象类型。不确定这是否也会转换为PowerShell cmdlet - 但您可以随时尝试!

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

我依旧记得,我认为尝试与WinNT提供商建立群组存在问题。我知道LDAP://可以做到没有问题 - 不确定它是否曾在WinNT上工作://虽然....(它太长了)。

马克