PDA

Показать полную графическую версию : перезагрузка компьютера в определнное время.


butunin@vk
13-01-2016, 14:13
Здрасте ,формумчани!
Помогите мне сделать или дайте логику или идею по перезагрузке после преименования компьютера. Задача у меня простая достаточно но в тоже время я пока не могу с ней справится.
нужно переименовать компьютер и запустить его ребут в оперенное время . Я сделал так ...

function WS
{
$ws1 = $textbox5.Text
$ws2 = $textbox6.Text
Invoke-Command -ComputerName $ws1 { schtasks.exe /create /sc ONCE /ST 21:00 /ET 22:00 /F /Z /TN shutdown /TR "'shutdown -r'" }
Rename-Computer -ComputerName $ws1 -NewName WS$ws2 -DomainCredential $Cre -Force -PassThru
if ($? -eq $true)
{
[System.Windows.Forms.MessageBox]::Show("Переименование компьютера $ws1 в WS$ws2 завершилось, необходимо перезагрузить компьютер")
}
else
{

[System.Windows.Forms.MessageBox]::Show("Переименование компьютера $ws1 в WS$ws2 НЕ УДАЛОСЬ")
}

}

не могу понять только почему меня у меня валится с ошибками создание шедулера ... :(((

ERROR: [WS3207] Сбой подключения к удаленному серверу WS3207. Сообщение об ошибке: Службе WS-Management не удается обработать запрос. Не удается найти конфигурацию се
ERROR: анса Microsoft.PowerShell в WSMan: диск в компьютере WS3207. Дополнительные сведения см. в разделе справки, "about_Remote_Troubleshooting".
ERROR: + CategoryInfo : OpenError: (WS3207:String) [], PSRemotingTransportException
ERROR: + FullyQualifiedErrorId : InvalidResourceUri,PSSessionStateBroken

Может быть есть какой то другой способ удаленного ребута машины , дело в том что максимальное количество секунд есть в shutdown и в restart-computer ...

Kazun
13-01-2016, 14:28
Перезагрузка в определенное время, либо через планировщик заданий - что правильно, или сторонний скрипт, который сравнивает время и дату.

Ошибка сообщает о проблемах с winrm:
1) PowerShell Remoting настроен на компьютерах?
2) Invoke-Command -ComputerName $ws1 { dir C:\} - Что выводит?
3) netstat -an | findstr "5985" - Что выводит локально на $ws1?

butunin@vk
13-01-2016, 15:51
1)PowerShell Remoting настроен на компьютерах?

get-service winrm -ComputerName WS3207

Status Name DisplayName
------ ---- -----------
Running winrm Служба удаленного управления Window...

Test-WsMan ws3207


wsmid : http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd
ProtocolVersion : http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
ProductVendor : Microsoft Corporation
ProductVersion : OS: 0.0.0 SP: 0.0 Stack: 3.0

Enter-PSSession -ComputerName ws3207
Enter-PSSession : Сбой подключения к удаленному серверу ws3207. Сообщение об ошибке: Службе WS-Management не удается об
работать запрос. Не удается найти конфигурацию сеанса Microsoft.PowerShell в WSMan: диск в компьютере ws3207. Дополните
льные сведения см. в разделе справки, "about_Remote_Troubleshooting".
строка:1 знак:1
+ Enter-PSSession -ComputerName ws3207
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (ws3207:String) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed






2) Invoke-Command -ComputerName $ws1 { dir C:\} - Что выводит?
Invoke-Command -ComputerName WS3207 { dir C:\}
[WS3207] Сбой подключения к удаленному серверу WS3207. Сообщение об ошибке: Службе WS-Management не удается обработать
запрос. Не удается найти конфигурацию сеанса Microsoft.PowerShell в WSMan: диск в компьютере WS3207. Дополнительные све
дения см. в разделе справки, "about_Remote_Troubleshooting".
+ CategoryInfo : OpenError: (WS3207:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : InvalidResourceUri,PSSessionStateBroken

Kazun
13-01-2016, 15:54
1) НА ws3207 локально от администратора выполнить
Enable-PSRemoting -Force -SkipNetworkProfileCheck

2) На компьютере с которого выполнятся скрипт
set-item wsman:\localhost\Client\TrustedHosts -value *

butunin@vk
13-01-2016, 15:57
1) НА ws3207 локально от администратора выполнить »
Пока не могу, но я к другим машинам я смотрю нормально цепляюсь и создаю шедулер ... скорее что-то локально на ней.
2) На компьютере с которого выполнятся скрипт
Из под админа отработал запросив повышение ...

PS C:\WINDOWS\system32> set-item wsman:\localhost\Client\TrustedHosts -value *

Настройка безопасности службы WinRM.
Данная команда изменяет список TrustedHosts для клиента WinRM. Возможно, не будет проверяться подлинность компьютеров,
указанных в списке TrustedHosts. Также возможно, что клиенты будут отправлять на эти компьютеры учетные данные. Вы
действительно хотите изменить этот список?
[Y] Да - Y [N] Нет - N [S] Приостановить - S [?] Справка (значением по умолчанию является "Y"): y
PS C:\WINDOWS\system32>



Enable-PSRemoting -Force -SkipNetworkProfileCheck »

Предположим, там нет удаленного юзание ПС , как мне это сделать централизовано?

Kazun
13-01-2016, 16:04
Если после Enable-PsRemoting и запуска командлета Get-PSSessionConfiguration - не будет Microsoft.PowerShell, то попробовать:
Register-PSSessionConfiguration -Name Microsoft.PowerShell




© OSzone.net 2001-2012