Monte NFS desde PowerShell en Windows 2012 y sea visible en otros lugares

Monte NFS desde PowerShell en Windows 2012 y sea visible en otros lugares

Me gustaría montar un recurso compartido NFS desde Windows 2012 usando PowerShell y que este montaje sea visible en contextos distintos a la sesión de PowerShell que lo invocó. Si uso el comando New-PSDrive (¿cmdlet?), por ejemplo:

New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos

Luego montará el servidor NFS en la unidad Z, pero no puedo acceder a esta unidad en, digamos, el Explorador de archivos.

Respuesta1

Panico kerneles correcto acerca de que el cmdlet PSDrive solo se puede utilizar dentro del entorno de PowerShell. El artículo de TechNet 'Usando el nuevo cmdlet –PSDrive' dice 'Las unidades asignadas duran sólo lo que dure su sesión actual de Windows PowerShell.' Sin embargo, puede crear un archivo de configuración que reasignará las unidades cada vez que inicie PowerShell.

Además, el artículo de TechNet 'Conversión del método MapNetworkDrive del host de Windows Script' también indica que cualquier unidad creada con el cmdlet –PSDrive 'puede usarse exactamente como cualquier otra unidad de red asignada siempre que esté trabajando en Windows PowerShell'. Esta es una unidad PowerShell y no una unidad asignada real. Este artículo continúa mostrando que puede asignar unidades en PowerShell usando el comando Net Use:

net use z: \\server\folder

Espero que esto ayude,

Respuesta2

Necesitas usar elPersistirbandera.

New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos -Persist

-Persistir

Crea una unidad de red asignada de Windows. Las unidades de red asignadas se guardan en Windows en la computadora local. Ellos sonpersistente, no es específico de la sesión y se puede ver y administrar en el Explorador de archivos y otras herramientas.El nombre de la unidad debe ser una letra., como D o E. El valor del parámetro Raíz debe ser una ruta UNC a una computadora diferente. El valor del parámetro PSProvider debe ser FileSystem. Para desconectar una unidad de red asignada de Windows, utilice el cmdlet Remove-PSDrive. Cuando desconecta una unidad de red asignada de Windows, la asignación se elimina permanentemente de la computadora, no solo se elimina de la sesión actual. NOTA: Las unidades de red asignadas son específicas de una cuenta de usuario. Las unidades de red asignadas que crea en sesiones iniciadas con la opción "Ejecutar como administrador" o con las credenciales de otro usuario no son visibles en sesiones que comenzaron sin credenciales explícitas o con las credenciales del usuario actual.

Verhttps://technet.microsoft.com/en-us/library/hh849829.aspx

Respuesta3

Según tengo entendido, el cmdlet PSDrive, anterior a Powershell 3, es un mapeo entre el shell y algún almacén de datos. Esto no se llevará fuera del 'cáscara'. Powershell 3.0 tiene el parámetro Persistente que puede hacer lo que quieras.

Respuesta4

El mountcomando desde la línea de comando.

mount <NFS_Server_IP>:<Share_Path> <Mount_Point>

información relacionada