Тестирование UNC-пути с подпапками - PullRequest
1 голос
/ 03 февраля 2011

Я хочу проверить существование подпапки в общей папке, используя Test-Path и Resolve-Path.Сначала я создаю общий ресурс на моей машине \ someshare \ somefolder.Затем, используя проводник, я добавляю подпапку, чтобы весь путь выглядел следующим образом: \ someshare \ somefolder \ subfolder

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 для подпапок?

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Здесь нет проблем, похоже на разрешения, попробуйте подключиться от имени администратора?

& "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 голос
/ 03 февраля 2011

Я не могу воссоздать результаты, которые, как вы говорите, вы получаете, но я отмечу, что ваш UNC в представленном виде, кажется, отключен.UNC - это обычно \ server \ share \ folder.Вы, кажется, пропустили имя сервера.Есть ли вероятность, что на самом деле в сети есть машина с тем же именем, что и то, что вы используете для общего ресурса, и это то, что вы тестируете?

Обновление: вы говорите, что создали \ server\ someshare \ somefolder, затем добавили \ подпапку к пути.Вы тестируете папку \ server \ someshare \.Предполагая, что ваше описание создания вашей папки является точным, похоже, что вы должны проверять наличие \ server \ someshare \ somefolder \ subfolder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...