Я хотел бы смонтировать общий ресурс NFS из Windows 2012 с помощью PowerShell и сделать это подключение видимым в контекстах, отличных от сеанса PowerShell, который его вызвал. Если я использую команду New-PSDrive (командлет?), Например:
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos
Затем он смонтирует сервер NFS на диск Z, но я не могу получить доступ к этому диску, скажем, в проводнике.
Вам нужно использовать Сохраняться флаг.
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
Kernel Panic верно, что командлет PSDrive можно использовать только в среде PowerShell. Статья TechNet ‘Использование нового командлета –PSDrive»Говорится:« Подключенные диски служат только до тех пор, пока ваш текущий сеанс Windows PowerShell ». Однако вы можете создать файл конфигурации, который будет повторно отображать диски при каждом запуске PowerShell.
Кроме того, статья TechNet «Преобразование метода MapNetworkDrive узла сценария WindowsТакже заявляет, что любой диск, созданный с помощью командлета –PSDrive, можно использовать точно так же, как любой другой подключенный сетевой диск, если вы работаете в Windows PowerShell. Это диск PowerShell, а не настоящий подключенный диск. В этой статье показано, что можно подключать диски в PowerShell с помощью команды Net Use:
net use z: \\server\folder
Надеюсь это поможет,
Насколько я понимаю, командлет PSDrive, предшествующий Powershell 3, является сопоставлением между оболочкой и некоторым хранилищем данных. Это не будет выходить за пределы «оболочки». Powershell 3.0 имеет параметр Persistent, который может делать то, что вы хотите.
FWIW, CMD mount
раньше работала для меня, пока я не понял, что, в отличие от задокументированных опций, она отображает только учетные данные (будь то домен, LDS или система) вошедший пользователь, то есть пользователь, запустивший команду.
Учитывая наличие элемента управления UAC, это фактически означает, что команда работает только для одного пользовательского сеанса, другими словами, если вы хотите использовать альтернативные учетные данные, вам необходимо использовать runas
, который длится только для сеанса CMD.
Это несмотря на то, что он сам поддерживает эти варианты: -u:username -p:*
.
Было исправление KB2684578, но оно "больше недоступно".
(Согласно той же статье KB, net
команда страдает той же ошибкой.)
В mount
команда из командной строки.
mount <NFS_Server_IP>:<Share_Path> <Mount_Point>