Windows 10 PowerShell не может добавлять сетевые расположения после \\xxx\xxx

Windows 10 PowerShell не может добавлять сетевые расположения после \\xxx\xxx

Я пытаюсь создать сетевой диск с помощью PowerShell, в котором сетевое расположение находится дальше, чем \\xxx\xxx, но мне это не удается; всякий раз, когда я пытаюсь, я получаю сообщение об ошибке:
(части в скобках отредактированы в целях конфиденциальности)

"New-PsDrive -Name "z" -PsProvider "filesystem" -Root "\\{domain-name}.sharepoint.com@SSL\personal\{my-username}\Documents" -Persist"

  New-PsDrive : The network resource type is not correct
    At line:1 char:1
    + New-PsDrive -Name "z" -PsProvider "filesystem" -Root "\\{domain-name}\..."
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : InvalidOperation: (z:PSDriveInfo) [New-PSDrive], Win32Exception
      + FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand
  • Я запускаю это через .batфайл, который отлично работает, так как я не могу использовать .ps1скрипты из-за политики выполнения, которую я не могу изменить; есть .exeфайл, который создает этот путь, поэтому я знаю, что это возможно, но использовать его очень неудобно.

Чтобы ответить на вопросы:

Да, я проверил документацию и не вижу способа заставить это работать. Возможно, я неправильно интерпретировал код, но не думаю, что это правильный ответ.

Я попробовал код, предложенный пользователем user19702, но он не сработал. Я также открыл PowerShell в сетевом расположении, и он отлично работал, без нареканий. Я дважды попробовал все имеющиеся у меня учетные записи, но не смог добавить диск.

Можно ли как-то исправить эту ошибку и создать сетевое расположение?

решение1

Дважды проверьте, что вы используете правильные учетные данные для вашего SharePoint — мой PowerShell выдает ту же ошибку, если вы не укажете флаг -Credential, хотя я использую ту же учетную запись:

New-PSDrive -Name Z -PSProvider FileSystem -Root '\\sharepoint.domain.com@SSL\path\to\folder\' -Credential (get-credential) -persist

Попробуйте перейти к папке в проводнике Windows, затем нажмите Shift+щелчок правой кнопкой мыши > открыть окно PowerShell здесь и посмотрите, жалуется ли он на что-нибудь еще.

И поскольку вы используете пакетный режим для запуска PowerShell, будьте осторожныспециальные символыв вашем URL-адресе или в другом месте:% ^ & < > |

Связанный контент