Я хотел бы смонтировать общий ресурс NFS из Windows 2012 с помощью PowerShell и сделать это монтирование видимым в контекстах, отличных от сеанса PowerShell, который его вызвал. Если я использую команду New-PSDrive (командлет?), например:
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos
Затем он смонтирует NFS-сервер к диску Z, но я не могу получить доступ к этому диску, например, через Проводник.
решение1
Паника ядраверно, что командлет PSDrive можно использовать только в среде PowerShell. Статья TechNet 'Использование нового командлета –PSDrive' гласит: «Подключенные диски существуют только до тех пор, пока длится ваш текущий сеанс Windows PowerShell». Однако вы можете создать файл конфигурации, который будет переподключать диски каждый раз при запуске PowerShell.
Далее, статья TechNet:Преобразование метода Windows Script Host MapNetworkDrive' также утверждает, что любой диск, созданный с помощью командлета –PSDrive 'можно использовать точно так же, как и любой другой подключенный сетевой диск, пока вы работаете в Windows PowerShell.' Это диск PowerShell, а не настоящий подключенный диск. В этой статье далее показано, что вы можете подключать диски в PowerShell с помощью команды Net Use:
net use z: \\server\folder
Надеюсь это поможет,
решение2
Вам необходимо использоватьСопротивлятьсяфлаг.
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos -Persist
-Сопротивляться
Создает сетевой диск Windows. Связанные сетевые диски сохраняются в Windows на локальном компьютере. Онинастойчивый, не привязаны к сеансу, их можно просматривать и управлять с помощью проводника и других инструментов.Имя диска должно состоять из буквы., например D или E. Значение параметра Root должно быть UNC-путем к другому компьютеру. Значение параметра PSProvider должно быть FileSystem. Чтобы отключить сопоставленный сетевой диск Windows, используйте командлет Remove-PSDrive. При отключении сопоставленного сетевого диска Windows сопоставление навсегда удаляется с компьютера, а не просто удаляется из текущего сеанса. ПРИМЕЧАНИЕ. Сопоставленные сетевые диски относятся к учетной записи пользователя. Сопоставленные сетевые диски, которые вы создаете в сеансах, запущенных с помощью параметра «Запуск от имени администратора» или с учетными данными другого пользователя, не видны в сеансе, запущенном без явных учетных данных или с учетными данными текущего пользователя.
Видетьhttps://technet.microsoft.com/en-us/library/hh849829.aspx
решение3
Насколько я понимаю, командлет PSDrive до Powershell 3 — это сопоставление между оболочкой и некоторым хранилищем данных. Это не будет вынесено за пределы 'shell'. В Powershell 3.0 есть параметр Persistent, который может делать то, что вам нужно.
решение4
Команда mount
из командной строки.
mount <NFS_Server_IP>:<Share_Path> <Mount_Point>