我的本地窗口中有一个psm1文件,我希望远程在另一台计算机上运行此文件。因为我在这个psm1文件中有一些功能,我必须在本地计算机的远程计算机上执行此功能。 我在本地每台计算机上创建psm1文件,并使用invoke-command执行我的函数,但是我有一些错误,无法找到我的函数。我检查两个系统中的执行策略是不受限制的。我将其更改为远程处理,但我遇到了同样的错误。
我使用此代码来使用远程功能:
$ rdata = Invoke-Command -ComputerName $ servername {param($ remote_Logs) CheckEventLog -EventLogs $ remote_Logs} -ArgumentList $ Logs 我该怎么办?
答案 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