#powershell #filesystems #drive
Вопрос:
Я могу отобразить сетевой путь с помощью консольной команды
net use x: https://some.server.xy/path/to/directory
Однако, когда я попытался сопоставить сетевой диск в PowerShell (до того, как я назначил его net use x: ...
) с
new-psDrive v fileSystem https://some.server.xy/path/to/directory
Я получил сообщение об ошибке
новый-PSDrive : Указанный корневой каталог диска «https://some.server.xy/path/to/directory» либо не существует, либо это не папка.
Очевидно, мое предположение о том, что эти две команды будут иметь одинаковый эффект, было неверным.
Вопрос в следующем: что эквивалентно использованию PowerShell net use ...
?
Ответ №1:
Скопировано с Обмен Стеками: Сопоставьте сетевой диск с сервером WebDAV с помощью PowerShell:
Вот рабочий пример того, как я монтирую сайт Sysinternals WebDAV на свой диск S: :
[String]$WebDAVShare = '\live.sysinternals.comTools'
New-PSDrive -Name S -PSProvider FileSystem -Root $WebDAVShare
Обратите внимание, что вам нужно использовать формат UNC, а не http://
префикс.
Также вам необходимо убедиться, что служба WebClient запущена на вашем компьютере.
Если вы хотите подтвердить, что сервер поддерживает WebDAV, вы можете сделать:
(Invoke-WebRequest http://live.sysinternals.com -Method Options).Headers.DAV
И если это возвращает что-то вроде 1,2,3
, то сервер поддерживает различные версии WebDAV. (Хотя администратор сервера, возможно, отклонил команду «Параметры».)