Desconectar do compartilhamento smb com o PowerShell no Windows 10

1

Estou tentando desconectar um compartilhamento de smb com um comando do Powershell no Windows 10:

net use * /delete

No entanto, esse comando não funciona, porque o compartilhamento não é mostrado com net use . A saída é There are no entries in the list.

Get-SmbConnection está mostrando os resultados esperados,

ServerName ShareName UserName  Credential Dialect NumOpens
---------- --------- --------  ---------- ------- --------
FILESERVER extra     xxx\xxxxx xxx\xxxxx  3.0     1
FILESERVER home      xxx\xxxxx xxx\xxxxx  3.0     1
FILESERVER IPC$      xxx\xxxxx xxx\xxxxx  3.0     0
FILESERVER public    xxx\xxxxx xxx\xxxxx  3.0     2

Mas não sei como desconectar um compartilhamento com essas informações.

O motivo da minha pergunta: desejo escrever um script em lote que desconecte todos os compartilhamentos de rede de um PC após o logoff (por exemplo, chaves Win + L). No Windows 7 e 8 eu uso o comando net use * /delete mencionado, que não funciona no Windows 10, como mostrado acima. Os compartilhamentos SMB são acessíveis com a GUI (Explorer - > Rede ...) e eu posso salvar, alterar e excluir arquivos neles. Mas o compartilhamento não está mapeado para uma letra de unidade.

A seguir, há uma pequena saída para as coisas que não ajudam, mas parece que a minha pergunta ainda não está clara o suficiente:

Get-SmbConnection : veja acima, quero fechar estes!

Get-SmbSession : sem saída.

Get-SmbMapping : sem saída.

Get-SmbShare :

Name   ScopeName Path                              Description
----   --------- ----                              -----------
ADMIN$ *         C:\WINDOWS                        Remoteverwaltung
C$     *         C:\                               Standardfreigabe
IPC$   *                                           Remote-IPC
print$ *         C:\WINDOWS\system32\spool\drivers Druckertreiber
    
por dice 28.09.2016 / 14:46

1 resposta

0

Experimente Remove-SmbMapping . Supondo que você esteja no cliente, parece que este é o que você deseja usar. Você provavelmente pode canalizar resultados de Get-SMBConnection para Remove-SmbMapping

    
por 30.09.2016 / 14:36