我如何獲得一個遠程執行的腳本來知道它的位置?我正在使用Invoke-Command在遠程服務器上運行腳本。該腳本需要在其所在的目錄中創建文件。使用相對尋址運行不起作用(即。\ output.log),腳本通常會在遠程服務器上的用戶配置文件中結束。我嘗試了this question中列出的所有方法,但當腳本很偏遠時,它們都不起作用。遠程執行腳本的腳本位置?
更新:每個請求
$server='ad1hfdahp802' $remotepath='\\ad1hfdahp802\d$\AHP\pi_exceed_presentation\pi_exceed_presentation_deploy.ps1' $SDFEnvironment='INT' Invoke-Command -ComputerName $server -FilePath $remotepath -ArgumentList($SDFEnvironment,$remotepath)
遠程腳本會從$ remotepath,並把它變成一個文件系統路徑提供的腳本調用代碼。
在這種情況下,你想'D:\ AHP \ pi_exceed_presentation \'? – pvoosten
是的。我希望腳本能夠確定它實際駐留的位置。 –