Monte o NFS a partir do PowerShell no Windows 2012 e seja visível em outro lugar

2

Gostaria de montar um compartilhamento NFS do Windows 2012 usando o PowerShell e ter essa montagem visível em contextos diferentes da sessão do PowerShell que o invocava. Se eu usar o comando New-PSDrive (cmdlet?), Por exemplo:

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

Em seguida, ele montará o servidor NFS na unidade Z, mas não posso acessar essa unidade, digamos, no Gerenciador de arquivos.

    
por Lorin Hochstein 20.05.2013 / 19:19

4 respostas

1

Kernel Panic está correto quando o cmdlet PSDrive pode ser usado apenas no ambiente do PowerShell. O artigo da TechNet ' Usando o novo cmdlet –PSDrive ' estados 'As unidades mapeadas duram apenas até sua sessão atual do Windows PowerShell. 'No entanto, você pode criar um arquivo de configuração que mapeie novamente as unidades toda vez que iniciar o PowerShell.

Além disso, o artigo do TechNet ' Convertendo o método MapNetworkDrive do host de scripts do Windows ' também declara que qualquer unidade criada com o cmdlet –PSDrive 'pode ser usada exatamente como qualquer outra unidade de rede mapeada, desde que você esteja trabalhando no Windows PowerShell. ”Esta é uma unidade do PowerShell e não uma unidade mapeada de verdade. Este artigo mostra que é possível mapear unidades no PowerShell usando o comando Net Use:

net use z: \server\folder

Espero que isso ajude,

    
por 22.05.2013 / 19:26
1

Você precisa usar o sinalizador Persistir .

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

-Persist

Creates a Windows mapped network drive. Mapped network drives are saved in Windows on the local computer. They are persistent, not session-specific, and can be viewed and managed in File Explorer and other tools. The name of the drive must be a letter, such as D or E. The value of the Root parameter must be a UNC path to a different computer. The value of the PSProvider parameter must be FileSystem. To disconnect a Windows mapped network drive, use the Remove-PSDrive cmdlet. When you disconnect a Windows mapped network drive, the mapping is permanently deleted from the computer, not just deleted from the current session. NOTE: Mapped network drives are specific to a user account. Mapped network drives that you create in sessions that are started with the "Run as administrator" option or with the credential of another user are not visible in session that started without explicit credentials or with the credentials of the current user.

Veja o link

    
por 09.01.2015 / 10:12
0

Meu entendimento é que o cmdlet PSDrive, antes do Powershell 3, é um mapeamento entre o shell e alguns armazenamentos de dados. Isso não vai levar para fora do 'shell'. O Powershell 3.0 possui o parâmetro Persistent que pode fazer o que você quiser.

    
por 20.05.2013 / 19:57
0

O comando mount na linha de comando.

mount <NFS_Server_IP>:<Share_Path> <Mount_Point>
    
por 20.05.2013 / 19:58