2015-06-24 1 views
0

Я хочу выполнить команды 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 

Так как я могу выполнить Экстерн команды модуля без его установки на пульте дистанционного управления компьютер? :/

ответ

0

Вы можете импортировать модуль из shared location (если политика выполнения позволяет):

Invoke-Command -ComputerName edv-004 -ScriptBlock { 
    Import-Module \\server\share\YourModule 
    Get-WUHistory 
} -Credential $cred 

, но вы не можете запустить функцию из модуля без импорта модуля первой.

+0

это хорошая идея, но не то, что я хочу ... проблема заключается в том, что я должен делать на каждом компьютере политику выполнения :( – Tarasov

+1

Если вы управляете доменом, было бы проще установить политику выполнения с помощью параметров реестра , то вы можете использовать этот метод для его обновления: http://blogs.technet.com/b/operationsguy/archive/2011/04/21/remotely-tweak-powershell-execution-policies.aspx. – jeffesp

+0

Вам необходимо измените политику выполнения на каждом хосте в любом случае, поскольку по умолчанию «Ограничено». Сделайте это одновременно с включением PSRemoting. –

Смежные вопросы