get-smbsession
その PC で共有してるフォルダへ接続してる PC の IP アドレスなどがわかる
ClientUserName は接続するときにログインしたユーザ
get-smbconnection
その PC が接続してる共有フォルダの一覧がわかる
ServerName はサーバ名 \\fs01 なら fs01
ShareName はサーバ内に出てくる共有フォルダのルートのこと
UserName は接続してるユーザ名
Dialect は smb のバージョン
両方が使える最大のバージョンが使われる (Win7 は 2.1, Win 8.1 は 3.0.2)
get-smbshare
その PC が共有してるフォルダ一覧
共有設定で指定した名前とそのフォルダのパスがわかる
コマンドは管理者権限で PowerShell で実行する必要あり
C:\Users\win>powershell start-process powershell -verb runas
別 Window で PowerShell が開くのでそこで実行
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\WINDOWS\system32> Get-SmbSession
SessionId ClientComputerName ClientUserName NumOpens
--------- ------------------ -------------- --------
154618822713 192.168.1.109 DESKTOP\PUBLIC 0
154618822727 192.168.1.113 DESKTOP\PUBLIC 0
PS C:\WINDOWS\system32> Get-SmbConnection
ServerName ShareName UserName Credential Dialect NumOpens
---------- --------- -------- ---------- ------- --------
fs01 common DESKTOP\win DESKTOP\win 3.0.2 1
fs01 programs DESKTOP\win DESKTOP\win 3.0.2 4
PS C:\WINDOWS\system32> Get-SmbShare
Name ScopeName Path Description
---- --------- ---- -----------
ADMIN$ * C:\WINDOWS Remote Admin
C$ * C:\ Default share
share001 * C:\Data\share-dir\public\tmp9999\share001
D$ * D:\ Default share
icxss * C:\dev2\code\icx\ss
IPC$ * Remote IPC
print$ * C:\windows\system32\spool\drivers プリンター ドライバー
public * C:\Data\others\public
scanner * C:\Data\share-dir\scanner
web * D:\test\web\