2011-02-02 62 views
1

我想使用Test-Path和Resolve-Path來測試文件共享上是否存在子文件夾。首先我在我的機器\ someshare \ somefolder上創建一個共享。然後使用文件瀏覽器我添加子文件夾,以便整個路徑是這樣的:\ someshare \ somefolder \子文件夾測試使用子文件夾的UNC路徑

Test-Path \\server\someshare results in True 
Test-Path \\server\someshare\subfolder results in False 


Resolve-Path \\server\someshare results in True 
Revolve-Path \\server\someshare\subfolder results in does not exist error 

爲什麼PowerShell不要在子文件夾返回true?

+0

難道是權限問題? – zdan 2011-02-02 23:04:22

回答

1

這裏沒有問題,聽起來像權限,嘗試連接爲管理員?

& "net" "use" "\\192.168.1.1\psinstall" "password" "/USER:domain\username" 
Test-Path "\\192.168.1.1\psinstall\app" 
Test-Path "\\192.168.1.1\psinstall\app\subfolder" 
Resolve-Path "\\192.168.1.1\psinstall\app" 
Resolve-Path "\\192.168.1.1\psinstall\app\subfolder" 
& "net" "use" "\\192.168.1.1\psinstall" "/delete" 

& "net" "use" "\\192.168.1.1\c$\psinstall" "password" "/USER:domain\username" 
Test-Path "\\192.168.1.1\c$\psinstall\app" 
Test-Path "\\192.168.1.1\c$\psinstall\app\subfolder" 
Resolve-Path "\\192.168.1.1\c$\psinstall\app" 
Resolve-Path "\\192.168.1.1\c$\psinstall\app\subfolder" 
& "net" "use" "\\192.168.1.1\c$\psinstall" "/delete" 
1

我不能重新創建你所說的結果,但我會注意到你所提供的UNC似乎是關閉的。 UNC通常是\ server \ share \文件夾。您似乎已經省略了服務器名稱。網絡上實際上是否有機會與共享中使用的名稱相同,這就是您正在測試的內容?

更新:你說你已經創建了\ server \ someshare \ somefolder,然後將\ subfolder添加到路徑中。您正在測試\ server \ someshare \子文件夾。假設您對文件夾創建的描述是準確的,則表明您應該測試\ server \ someshare \ somefolder \子文件夾。

+0

你是正確的,但問題仍然非常有規律。我將編輯我的原始帖子。感謝您的期待。 – ChiliYago 2011-02-02 22:33:32