Powershell Domain加入特定域控制器

时间:2014-08-07 07:06:11

标签: powershell active-directory wmi

在使用特定域控制器将某些Windows XP客户端加入域时遇到一些问题。 由于许多复制跃点,我需要它们加入特定的域控制器。 我的代码看起来像这样

$computer="."

$cred = Get-Credential -Credential Administrator

$domcred = Get-Credential
$domain = $domcred.GetNetworkCredential().Domain
$user = $domcred.UserName
$password = $domcred.GetNetworkCredential().Password

$comp = Get-WmiObject Win32_ComputerSystem -ComputerName $computer -Credential $cred -Authentication 6
$ret = $comp.JoinDomainOrWorkgroup($domain, $password, $user, $null, 3)

也许WMI还有另一种选择? 添加计算机在带有Server参数的PS 2.0中不起作用。

1 个答案:

答案 0 :(得分:0)

我不能在这里给你一个完整的Windows XP答案,因为我没有任何XP系统可以测试。你已经指出,在更新的版本上似乎更容易。然而谷歌确实帮我找到了另一个可能有用的系统调用。

从Windows 2000开始,NetJoinDomain命令似乎可用。您可以找到官方页面here

PowerShell中没有关于如何使用它的示例。您可以在pinvoke上找到C#的示例。它可能会给你一些关于如何在PowerShell中启动的提示。