題 為什麼我的powershell啟動/關閉腳本從“C:\”執行,而不是從“C:\ Program Files”執行


我已經創建了一個我想在關機時運行的powershell腳本,當我使用gpedit.msc添加它時,它會按照我想要的方式執行。

但是,我想從中移動它 C:\xyz.ps1 至 C:\Program Files\abc\xyz.ps1,當我這樣做時,它默默地失敗了 - 我做錯了什麼?


2
2017-08-13 12:59


起源




答案:


從gpedit.msc調用的“啟動屬性”或“關閉屬性”對話框中的“添加腳本”對話框中的“瀏覽”按鈕允許您瀏覽到包含空格的路徑,但如果這樣做, 你需要 手動 在瀏覽後將路徑括在引號中。

這對我來說似乎不太直觀,所以我將它發佈在這裡,以防萬一能讓別人找到困難的方法。


6
2017-08-13 12:59



不可否認,如果GUI為您做到這一點會很好,但引用路徑中的空格是一種非常普遍的做法。 - EBGreen
當然 - 在命令行上,或在腳本中,但是在這裡我非常意外地手動操作我認為 - 你能想到你必須做的任何其他單一地方嗎?例如,您不必在使用WINDOWS + R調用的“運行”框中執行此操作。 - Jack Douglas
是的,因為GUI會進行引用。 - EBGreen
例如,您必須在SCCM中執行此操作。 - EBGreen
很確定GPEdit.msc將使用Microsoft管理控制台。這是一個舊的軟件,實際上並沒有很多功能。它基本上只是託管插件。所以它非常依賴於插件做得很好。 GPEdit.msc插件已經存在了很長一段時間,很可能很久以前就已經更新了,以提供很好的鈴聲和口哨聲,比如用字符串引用路徑。 - EBGreen