Скрипт для повторного присоединения к домену с помощью Powershell - PullRequest
0 голосов
/ 28 ноября 2011

Извините за мой английский.

У меня есть виртуальные машины на VMWare ESXi под управлением Windows 7. Все машины находятся в домене, но иногда они покидают домен, поэтому мне нужно присоединиться к нему.Я написал простой скрипт для этого:

$credential = New-Object System.Management.Automation.PsCredential("mydomain\user", (ConvertTo-SecureString "password" -AsPlainText -Force))
Add-Computer -WorkGroupName TEMP -Credential $credential
Add-Computer -DomainName "mydomain" -Credential $credential
Restart-Computer

Но он не работает;У меня есть эта ошибка:

Add-Computer : This command cannot be executed on target computer('') due to following error: An existing connection was forcibly closed by the remote host.
At C:\Tools\Re-Join.ps1:2 char:13
+ Add-Computer <<<<  -WorkGroupName TEMP -Credential $credential
+ CategoryInfo          : InvalidOperation: (:) [Add-Computer], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.AddComputerCommand<br>

Если я вручную присоединяюсь к «рабочей группе», а затем запускаю сценарий, все работает нормально.

Ответы [ 2 ]

1 голос
/ 03 июня 2013

Вы можете добавить unjoin перед присоединением, вам не нужно будет перезагружаться, прежде чем присоединиться к домену:

$computer.UnJoinDomainOrWorkGroup("PASSWORD HERE", "USER", 0)
1 голос
/ 30 ноября 2011

Вот скрипт, который я использую для присоединения к домену:

$computer = Get-WmiObject Win32_ComputerSystem
$computer.JoinDomainOrWorkGroup("cloud.com" , "PASSWORD HERE", "USER", $null, 3)
Restart-Computer -Force
...