如何远程运行自己的psm1文件?

时间:2015-06-22 08:20:57

标签: powershell

我的本​​地窗口中有一个psm1文件,我希望远程在另一台计算机上运行此文件。因为我在这个psm1文件中有一些功能,我必须在本地计算机的远程计算机上执行此功能。 我在本地每台计算机上创建psm1文件,并使用invoke-command执行我的函数,但是我有一些错误,无法找到我的函数。我检查两个系统中的执行策略是不受限制的。我将其更改为远程处理,但我遇到了同样的错误。

我使用此代码来使用远程功能:

$ rdata = Invoke-Command -ComputerName $ servername {param($ remote_Logs)           CheckEventLog -EventLogs $ remote_Logs} -ArgumentList $ Logs 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我创建新会话并使用会话调用我的命令。

$ session = New-PSSession -ComputerName'server1'

$ rdata = Invoke-Command -Session $ session -ScriptBlock {param($ module_path,$ remote_Logs)            Import-Module $ module_path            CheckEventLogDetails -EventLogs $ remote_Logs} -ArgumentList $ modulepath,$ Logs