我在使用Powershell CmdLet測試路徑時遇到問題。測試路徑/ System.IO.Directory::存在未按預期方式工作
我在服務器上創建了一個共享(\\ Servername \ MyShare $),它允許一組用戶創建文件並追加數據,而其他用戶只能讀取和刪除這些文件。第一組不允許做其他事情,包括讀取權限,讀取屬性等等。
如果我在此文件夾上作爲「僅丟棄文件」組的成員執行測試路徑,它將返回false。即使[System.IO.Directory]::Exists()
也會返回false。
我正在尋找一種方法來測試一個目錄是否存在,而不需要具有讀取權限或讀取屬性權限。有任何想法嗎?
這是這兩種方法的正確行爲嗎?
問候, teamoo
這將有助於查看您實際使用的PowerShell代碼。 – beefarino 2011-04-13 15:16:53
@beefarino代碼非常簡單:'Test-Path「\\ server \ Share $」'我甚至嘗試過使用相同的結果:'[System.IO.Directory] :: Exists(「\\ server \ Share $ 「)都返回false,而共享實際存在,但我不允許訪問它,這不是用兩種方法返回False的原因(在我看來)。 – teamoo 2011-04-14 07:03:06