在 Windows 10 上使用 powershell 断开与 smb 共享的连接

dic*_*ice 8 samba powershell network-shares windows-10

我尝试在 Windows 10 中使用 Powershell 命令断开 smb 共享:

net use * /delete
Run Code Online (Sandbox Code Playgroud)

但是,此命令不起作用,因为共享未显示为net use。输出是There are no entries in the list.

Get-SmbConnection显示了我期望的结果,

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
Run Code Online (Sandbox Code Playgroud)

但我不知道如何断开与此信息的共享。

我的问题的原因:我想编写一个批处理脚本,在注销后断开所有网络共享与 PC 的连接(例如 Win+L 键)。在 Windows 7 和 8 上,我使用上述net use * /delete命令,该命令在 Windows 10 上不起作用,如上所示。SMB 共享可通过 GUI(资源管理器 -> 网络...)访问,我可以保存、更改和删除其中的文件。但共享未映射到驱动器号。


以下是一些没有帮助的输出,但看来我的问题仍然不够清楚:

Get-SmbConnection:看到上面,我想关闭这些!

Get-SmbSession: 无输出。

Get-SmbMapping: 无输出。

Get-SmbShare:

Name   ScopeName Path                              Description
----   --------- ----                              -----------
ADMIN$ *         C:\WINDOWS                        Remoteverwaltung
C$     *         C:\                               Standardfreigabe
IPC$   *                                           Remote-IPC
print$ *         C:\WINDOWS\system32\spool\drivers Druckertreiber
Run Code Online (Sandbox Code Playgroud)

Jet*_*ork 2

尝试Remove-SmbMapping。假设您在客户端,看起来这就是您想要使用的。您可能可以通过管道将结果从 传输Get-SMBConnectionRemove-SmbMapping