2as
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору #++++++ PS Remoting Status +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $service= Get-Service WinRm if ($service.Status -eq 'Running') { $port= Get-Item WSMan:\localhost\listener\listener*\port $port_value= $port.value $trustHost = Get-Item WSMan:\localhost\Client\TrustedHosts $trustHost_value= $trustHost.value } else { $port_value= 'не определен' $trustHost_value= 'не определен' } Write-Host 'Служба WinRM: ' $service.Status Write-Host 'Порт по-умолчанию: ' $port_value Write-Host 'Доверенные хосты: ' $trustHost_value $Remote= 'No' Do { $Remote= Read-Host 'Настоить PS для удаленного использования? y[Да], n[Нет]' If ($Remote -eq 'y') { #=================================== Начало настройки PS Remoting ============================================= $changed= 0 Write-Host 'Cтартуем установку =Удаленный PowerShell=' Enable-PSRemoting -Force # получаем значеня портов по-умолчанию ... (начальное значение - 5985) $port= Get-Item WSMan:\localhost\listener\listener*\port If ($port.value -ne 80) { # если порт по-умолчанию не 80 $a= 'No' do { $a= Read-Host 'Изменить порт по умолчанию на 80? y[Да] n[Нет]' if ($a -eq 'y') { Set-Item WSMan:\localhost\listener\listener*\port -Value 80 $changed= 1 $port= Get-Item WSMan:\localhost\listener\listener*\port Write-Host 'Новое значение порта по-умолчанию: ' $port.value } } until (($a -eq 'y') -or ($a -eq 'n')) } # Если изменяли значения портов по-умолчанию, то рестарт службы WinRM if ($changed -eq 1) { Write-Host Write-Host 'рестарт WinRM...' Restart-Service winrm } # Тестируем подключение по PS Remoting к 127.0.0.1 Write-Host $a= Read-Host 'Для удаленного подключение к localhost нажмите любую клавишу' Enter-PSSession 127.0.0.1 -Port $port.value -Credential 'root' Write-Host 'Имя удаленного компьютера:' $UserDomain= dir Env:USERDOMAIN $UserDomain.Value Exit-PsSession #======================================= Конец настройки PS Remoting =============================================== } } Until (($Remote -eq 'y') -or ($Remote -eq 'n')) <# ВАЖНО!!! Если при удаленном подключении получаем ошибку: <f:WSManFault xmlns:f="http://schemas.microsoft.com/wbem/wsman/1/wsmanfault" Code="2147749890 необходимо в команду Enter-PsSession добавить ключ "-SessionOption (New-PsSessionOption -NoMachineProfile)" Такая ситуация возникла при попытке подключения с сервера Win2008_R2 (PowerShell v.4) к серверу Win2003_R2 (PowerShell 2.0) #> | Всего записей: 3506 | Зарегистр. 09-09-2003 | Отправлено: 14:48 31-08-2017 | Исправлено: 2as, 15:01 31-08-2017 |
|