Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » PowerShell

Модерирует : KLASS, IFkO

KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

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
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » PowerShell
KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru