Назад | Перейти на главную страницу

Смонтировать NFS из PowerShell в Windows 2012 и быть видимым в другом месте

Я хотел бы смонтировать общий ресурс 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>