чистое использование x: https://server/path против нового-PSDrive x https://server/path

#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. (Хотя администратор сервера, возможно, отклонил команду «Параметры».)