![](/img/trans.png)
[英]How to use invoke-command in powershell, to run a script on remote machine
[英]Invoke-command does not run vbs script using cscript in powershell remote session
我嘗試使用 PowerShell 在遠程 session 上執行我的簡單 vbscript。腳本沒有任何錯誤並成功運行,但我通知代碼未在遠程 session 中執行。有什么辦法可以解決這個問題嗎?
$session=New-PSSession -ComputerName "192.XXX.XX.XX" -Credential (New-Object System.Management.Automation.PSCredential("UserName",(ConvertTo-SecureString "Password" -AsPlainText -Force)))
$status= Invoke-Command -Session $session -ScriptBlock{
& cscript "C:\Data\test.vbs"
}
使用Start-Process
從 PowerShell 使用帶有C:\Data\test.vbs
參數的cscript
從 PowerShell 執行cscript
,如下面的答案示例所示。 您可以選擇使用Start-Process
的-wait
參數,以防它對您的特定情況有所幫助。
$session = New-PSSession -ComputerName "192.XXX.XX.XX" -Credential (New-Object System.Management.Automation.PSCredential("UserName",(ConvertTo-SecureString "Password" -AsPlainText -Force)))
$status = Invoke-Command -Session $session -ScriptBlock {
Start-Process C:\Windows\System32\cscript.exe "C:\Data\test.vbs" -Wait;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.