Я хочу выполнить команды powershell на удаленном компьютере, и я использую модуль extern на локальном хосте. Я протестировал его и получил сообщение о том, что я не могу использовать команду на удаленном компьютере, но локально она работает.Как я могу выполнять внешние команды модуля на удаленном компьютере в Powershell без установки модуля?
Таким образом, я установил модуль на удаленном компьютере с помощью модуля Import-Module, и он работает.
Но это плохо, и я не хочу устанавливать модуль на каждый компьютер в компании.
Вот мой PS Автор сценария:
$cred = Get-Credential
$isConnect = Test-WSMan edv-004
if($isConnect){
#Get-WUHistory is from a extern Module and list the Updatehistory of a computer
Invoke-Command -ComputerName edv-004 -ScriptBlock { Get-WUHistory } -Credential $cred
Write-Host "Skript wurde auf ausgeführt..."
}
Перед тем, как запустить этот скрипт у меня есть это сделать:
Enable-PSRemoting -Force
Set-Item WSMan:\localhost\Client\TrustedHosts * -Force #for testing
Restart-Service WinRM
Так как я могу выполнить Экстерн команды модуля без его установки на пульте дистанционного управления компьютер? :/
это хорошая идея, но не то, что я хочу ... проблема заключается в том, что я должен делать на каждом компьютере политику выполнения :( – Tarasov
Если вы управляете доменом, было бы проще установить политику выполнения с помощью параметров реестра , то вы можете использовать этот метод для его обновления: http://blogs.technet.com/b/operationsguy/archive/2011/04/21/remotely-tweak-powershell-execution-policies.aspx. – jeffesp
Вам необходимо измените политику выполнения на каждом хосте в любом случае, поскольку по умолчанию «Ограничено». Сделайте это одновременно с включением PSRemoting. –