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

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

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

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


person Petr Synek    schedule 11.12.2017    source источник
comment
net use будет работать   -  person 4c74356b41    schedule 11.12.2017
comment
@ 4c74356b41 New-PSDrive — это PowerShell, эквивалентный net use   -  person Maximilian Burszley    schedule 11.12.2017
comment
Итак, вы запускаете ISE от имени другого пользователя? Вы видите диск от Get-PSDrive?   -  person Maximilian Burszley    schedule 11.12.2017
comment
Нет, я запускаю ISE с повышенными правами, но под тем же пользователем, под которым я вошел в систему. И я не вижу диск от Get-PSDrive   -  person Petr Synek    schedule 12.12.2017


Ответы (1)


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

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, сопоставление удаляется с компьютера без возможности восстановления, а не просто удаляется из текущего сеанса.

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

person Maximilian Burszley    schedule 11.12.2017
comment
Я считаю, что я неточно определил свой вопрос. Я изменю его прямо сейчас, чтобы быть более конкретным. - person Petr Synek; 11.12.2017