从命令提示符列出 SMB 网络共享和进行身份验证的用户名

sdb*_*bbs 5 samba network-shares command-line windows-10

从命令提示符列出网络共享中所述,在命令提示符 ( cmd.exe) 中,我可以使用以下命令列出可用的网络共享:

net view \\computer
Run Code Online (Sandbox Code Playgroud)

就我而言,这给出了类似的内容:

C:\Users\user> net view \\COMPUTERNAME
Shared resources at \\COMPUTERNAME

TEST-FILE

Share name             Type  Used as  Comment

-------------------------------------------------------------------------------
archive                Disk           Fileserver
myfiles                Disk           Fileserver
MyShare                Disk  (UNC)
...
Run Code Online (Sandbox Code Playgroud)

但是,如果您键入net use并按 Enter 键,您应该会获得当前连接到的所有网络共享的列表。- 就我而言,我得到:

$ net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK                     \\COMPUTERNAME\MyShare      Microsoft Windows Network
OK                     \\COMPUTERNAME\IPC$         Microsoft Windows Network
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)

通常,每当我想要访问\\COMPUTERNAME但未经过身份验证时,我都需要使用登录名和密码进行身份验证。

因此,如果身份验证对话框未显示,则意味着我已经登录 - 但我无法判断我登录的用户名。

有什么方法可以从命令行查看我使用哪个登录名进行了身份验证,以获得对\\COMPUTERNAME共享的访问权限?

Rob*_*ert 5

您可以使用 PowerShell 命令Get-SmbConnection(需要本地管理员权限)。

我已在 Windows 10 客户端上测试了此命令,它显示了我的所有网络连接,类似于以下示例输出。

PS C:\>Get-SmbConnection
ServerName          ShareName           UserName             Credential           Dialect             NumOpens 
----------          ---------           --------             ----------           -------             -------- 
Contoso-FS1         VMS5                Contoso\Contoso-HV1$ Contoso\Contoso-HV1$ 3.00                1 
Contoso-FS1         VMS5                NT VIRTUAL MACHI...  Contoso\Contoso-HV1$ 3.00                3 
Contoso-FS          VMS1                Contoso\Contoso-HV1$ Contoso\Contoso-HV1$ 3.00                1 
Contoso-FS          VMS1                NT VIRTUAL MACHI...  Contoso\Contoso-HV1$ 3.00                5 
Contoso-SO          VMS3                Contoso\Contoso-HV1$ Contoso\Contoso-HV1$ 3.00                1 
Contoso-SO          VMS3                NT VIRTUAL MACHI...  Contoso\Contoso-HV1$ 3.00                1 
Contoso-SO          VMS3                NT VIRTUAL MACHI...  Contoso\Contoso-HV1$ 3.00                2
Run Code Online (Sandbox Code Playgroud)

注意:我认识到这仅适用于未保存凭据的共享。对于您保存凭据的共享,将显示您当前登录的用户帐户。因此,对于使用已保存连接的连接,您必须检查Windows 凭据管理器用于建立连接的用户名。在Windows 10 20H2上测试加入了Windows域。

从 Microsoft 复制的示例:https://docs.microsoft.com/en-us/powershell/module/smbshare/get-smbconnection ?view=windowsserver2019-ps