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
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
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