Решено выполнение скрипта powershell

Vinny

Случайный прохожий
Добрый день! Как выполнить командлет powershell в доменной сети на удаленной машине ? Какую службу надо включить на удаленном компе ?
 

Engineer

Участник
Надо службу запустить - WinRM Служба удаленного управления Windows (WS-Management)
 

Vinny

Случайный прохожий
Ок. Включил на удаленном ПК службу WinRM, но скрипт отрабатывает с ошибкой
Stop-Computer : Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
C:\bot2\shutdown.ps1:362 знак:29
+ ... Stop-Computer -ComputerName $server -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: :)) [Stop-Computer], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.StopComputerCommand
 

albatros

Случайный прохожий
нет прав. Вы в домене это проверяете ?
 

Vinny

Случайный прохожий
нет прав. Вы в домене это проверяете ?
а. виноват, это я в рабочей группе проверяю. Тогда еще вопрос как мне скриптом или командлетом Powershell выключить linux хост ?? Т.е мне надо как то подключиться из powershell в ssh linux и выполнить команду выключения... Как такое реализовать ?
 

albatros

Случайный прохожий
Вам понадобится дополнительный модуль Posh-SSH
Установите его так
Код:
Find-Module Posh-SSH | Install-Module
или из github
Код:
iex (New-Object Net.WebClient).DownloadString("https://gist.github.com/darkoperator/6152630/raw/c67de4f7cd780ba367cccbc2593f38d18ce6df89/instposhsshdev")
 

Vinny

Случайный прохожий
Спасибо я так и подумал что чего то не хватает в powershell. По ошибке
Import-Module : Указанный модуль "Posh-ssh" не был загружен, так как ни в одном из каталогов модулей не был обнаружен действительный файл модуля.
 
Верх Низ