Monte o NFS do PowerShell no Windows 2012 e fique visível em outro lugar

Monte o NFS do PowerShell no Windows 2012 e fique visível em outro lugar

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 a invocou. 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 consigo acessar essa unidade, digamos, no File Explorer.

Responder1

Pânico do Kernelestá correto sobre o cmdlet PSDrive ser utilizável apenas no ambiente PowerShell. O artigo do TechNet 'Usando o novo cmdlet –PSDrive' afirma 'As unidades mapeadas duram apenas enquanto sua sessão atual do Windows PowerShell.' No entanto, você pode criar um arquivo de configuração que mapeará novamente as unidades sempre que iniciar o PowerShell.

Além disso, o artigo do TechNet 'Convertendo o método MapNetworkDrive do Windows Script Host' também afirma 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 verdadeira. Este artigo mostra que você pode mapear unidades no PowerShell usando o comando Net Use:

net use z: \\server\folder

Espero que isto ajude,

Responder2

Você precisa usar oPersistirbandeira.

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

-Persistir

Cria uma unidade de rede mapeada do Windows. As unidades de rede mapeadas são salvas no Windows no computador local. Eles sãopersistente, não específico da sessão e pode ser visualizado e gerenciado no File Explorer e em outras ferramentas.O nome da unidade deve ser uma letra, como D ou E. O valor do parâmetro Root deve ser um caminho UNC para um computador diferente. O valor do parâmetro PSProvider deve ser FileSystem. Para desconectar uma unidade de rede mapeada do Windows, use o cmdlet Remove-PSDrive. Quando você desconecta uma unidade de rede mapeada do Windows, o mapeamento é excluído permanentemente do computador, e não apenas excluído da sessão atual. NOTA: As unidades de rede mapeadas são específicas de uma conta de usuário. As unidades de rede mapeadas criadas em sessões iniciadas com a opção "Executar como administrador" ou com a credencial de outro usuário não ficam visíveis na sessão iniciada sem credenciais explícitas ou com as credenciais do usuário atual.

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

Responder3

Meu entendimento é que o cmdlet PSDrive, anterior ao Powershell 3, é um mapeamento entre o shell e algum armazenamento de dados. Isso não será transportado para fora do 'shell'. O Powershell 3.0 possui o parâmetro Persistent que pode fazer o que você quiser.

Responder4

O mountcomando da linha de comando.

mount <NFS_Server_IP>:<Share_Path> <Mount_Point>

informação relacionada