Смонтируйте постоянный диск в powershell

Можно ли постоянно монтировать диск в powershell? Даже после перезагрузки системы?

Когда я использую New-PSDrive -Persist (и все остальные обязательные параметры, конечно), он работает только для текущего сеанса Windows. Я использую PS 5.1

Я вижу диск в проводнике, он постоянен в системе, но я не вижу его в Powershell ISE, даже если он запускается администратором. Я должен использовать New-PSDrive чтобы иметь возможность загружать скрипт с сетевого диска, когда мне нужно над ним работать. И всякий раз, когда я перезагружаю компьютер, привод снова не может быть замечен от ISE. Это отчасти раздражает необходимость делать это снова и снова все время.

2 ответа

Ваше понимание -Persist переключатель неверен. Как отмечено в справке, убедитесь, что вы указываете глобальную область.

New-PSDrive -Name 'X' -PSProvider 'FileSystem' -Root '\\share\C$' -Scope 'Global' -Persist

-Persist [<SwitchParameter>]

Указывает, что этот командлет создает подключенный сетевой диск Windows. Подключенные сетевые диски сохраняются в Windows на локальном компьютере. Они постоянны, не зависят от сессии и могут просматриваться и управляться в проводнике и других инструментах.

Когда вы ограничиваете команду локально, то есть без точечного источника, параметр Persist не сохраняет создание PSDrive за пределами области, в которой вы запускаете команду. Если вы запускаете New-PSDrive внутри скрипта и хотите, чтобы новый диск сохранялся в течение неопределенного времени, вы должны поставить скрипт из точки. Для достижения наилучших результатов, чтобы заставить новый диск сохраняться, укажите Global в качестве значения параметра Scope в дополнение к добавлению Persist к вашей команде.

Имя диска должно быть буквой, например, D или E. Значение параметра Root должно быть UNC-путем другого компьютера. Значением параметра PSProvider должно быть FileSystem.

Чтобы отключить подключенный сетевой диск Windows, используйте командлет Remove-PSDrive. При отключении подключенного сетевого диска Windows сопоставление удаляется с компьютера без возможности восстановления, а не только из текущего сеанса.

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

Для меня команда

      New-PSDrive -Name "X" -Root "\\some\path" -PSProvider "FileSystem" -Persist

сохранял диск только до перезагрузки. Бегnet useвместо этого исправил это:

      net use x: \\some\path /persistent:Yes

Так что эти команды кажутся очень не эквивалентными. Я использую какой-то странный корпоративный VPN, так что YMMV.

Другие вопросы по тегам