曾經在我的腳本中工作的東西不再有了,我不知道了。invoke命令 - scriptblock錯誤
我試圖做到以下幾點:
Import-Module 'H:\folder\folder1\Remove-Software.psm1'
$sessionoption = New-PSSessionOption -SkipCACheck -SkipCNCheck
$s = New-PSSession -ComputerName $Global:DevicePrimaryIP -Credential $Global:Creds -SessionOption $sessionoption
Invoke-Command -Session $s -ScriptBlock $function:RemoveSoftware
這應該登錄到遠程軟件和刪除軟件,但我不斷收到以下錯誤:
Invoke-Command : Cannot validate argument on parameter 'ScriptBlock'. The argument is null. Provide a valid value for the argument, and then try running the command again. At line:1 char:41
而且,我我已經嘗試了我能想到的scriptblock的每個組合。
我已經在腳本的其他地方改變了一些東西,但一段時間沒有觸及它。如果其他人可以看到問題anyhelp將不勝感激。
你似乎並不具備的功能腳本中的'RemoveSoftware'。 –
該功能從另一個模塊導入 – Mike
在該模塊中,它包含一個名爲去除軟件(無連字符)的函數,其中有多個進程和目錄被殺死/刪除。沒有任何參數要麼解析它,只是運行的代碼在遠程服務器上的一個小片段: '函數removesoftware { 殺死進程 刪除目錄 迴歸「軟件已被刪除」 }' – Mike