2010-07-07 33 views

回答

6

我有一個類似的問題:當我以管理員身份運行主腳本時,我的源代碼腳本沒有執行。

事實證明,當我以管理員身份運行腳本時,基本目錄不同。嘗試在你的網點採購中使用絕對路徑。如果它可以工作,那麼可以制定出更好的解決方案,如下所示:

$subScriptName = "MySubscript.ps1" 
$subScriptPath = Join-Path -Path $callingDir -ChildPath $subScriptName 

if (Test-Path $subScriptPath) 
{ 
    # use file from local folder 
    . $subScriptPath 
} 
else 
{ 
    # use central file (via PATH-Variable) 
    . $subScriptName 
} 
+0

完美的是我一直在尋找的。謝謝 – jrob24 2010-07-07 14:55:10

0

使用絕對路徑。

點源指的是當前目錄。當您以交互方式運行時,這通常與您的腳本具有相同的目錄,但在您計劃腳本時可能是另一個目錄。