2012-10-16 80 views
0

在PowerShell的開始處,我檢查網絡位置以確定是否有比當前版本更新的版本。但是,如果我以前瀏覽過網絡位置,它纔會返回true。任何建議,我想映射驅動器,然後刪除驅動器的位置,但我認爲這是有點極端。PowerShell測試路徑返回false,但應該爲true

$update=Test-Path "\\server\mylocation\Technology\Shared%20Documents\program\XXXXX.zip" 
if($update -eq "True") 
    { 
    The rest of my code 
    } 
+0

您需要用@Shay Levy指出的空格來代替%20,還有,您是否已驗證腳本運行的憑據是否具有對資源的讀取權限? – dugas

回答

1

嘗試用空格替換%20。 %20用於網址。

+0

仍然是錯誤的,我試圖將它作爲SharedDocuments,Shared 20Documents和Share Documents – Robert

+0

第二@dugas。一旦你瀏覽到該位置(並且可能提供了你的憑證),就會爲你創建一個新的會話,當你的腳本運行時這個會話不可用。 –

相關問題