我想使用Invoke-Command powershell cmdlet安裝MSI安裝程序。從PowerShell中的本地計算機上,並從正確的目錄,下面的工作:從Powershell執行遠程安靜MSI安裝
./setup /quiet
下似乎並沒有工作:
$script = { param($path) cd "$path" & ./setup /quiet return pwd } return Invoke-Command -ComputerName $product.IPs -ScriptBlock $script -Args $sourcePath
爲了測試我的工作本地機器通過「。」爲-ComputerName參數。在傳遞給Invoke-Command之前,路徑已經驗證正確,並且在此代碼的不同版本上生成的錯誤指示路徑是正確的。我還嘗試了使用和不使用遠程調用上的「&」進行設置。其他Invoke-Command調用正在工作,所以我懷疑這是一個權限問題。我已經驗證了來自pwd調用的返回是預期的目錄。
如何使安裝正常工作?
我會在早上給它一個鏡頭。我確實嘗試過啓動過程,但從你的例子中我得到了錯誤的語法。 – PatrickV 2012-02-10 03:02:16
那麼,我想這是更好,但仍然無法正常工作。相同的行爲 - 從本地Powerhell工作,但不能通過Invoke-Command與本地機器通話。在這一點上我最好的猜測是,這是一個權限問題,通過遠程調用運行安裝程序。 – PatrickV 2012-02-10 19:41:57
這可能是。我遇到了拒絕通過遠程桌面會話進行安裝的應用程序。在遠程計算機上設置一次性計劃任務以運行安裝如何? – 2012-02-13 13:17:01