2014-09-30 47 views
0

我試圖在遠程電腦上運行powershell腳本。如果我把路徑放在變量中,它不會運行,但是如果我把它作爲字符串的路徑工作。不知道爲什麼。如何在遠程電腦上運行腳本

這工作

Invoke-Command -computername $serverName -scriptblock {& ("C:\_Project\test.ps1") } 

這不起作用

$server = "test" 

$script = "C:\_Project\test.ps1" 

Invoke-Command -computername $server -scriptblock {& ($script) } 

我想獲得第二屆一個工作

回答

0

需要將變量作爲腳本傳遞給腳本塊,否則它們將不在腳本塊中可用。這是如何做到這一點。

$server = "test" 
$script = "C:\_Project\test.ps1" 
Invoke-Command -computername $server -ArugmentList $Script -scriptblock { 
Param ($Script) 
& ($script) 
} 
+0

完美的工作。 – srk786 2014-09-30 13:43:50

0

試試這個:

$server = "test" 
$script = [ScriptBlock]::Create("& C:\_Project\test.ps1") 
Invoke-Command -computername $server -scriptblock $script 
相關問題