もくじ
📝 はじめに
ファイルサーバーやNAS、別のPCにアクセスしているとき、
「今このPCは、どの共有先に接続しているのか」
「どのユーザーで、どのSMB接続が張られているのか」
を確認したくなる場面は多いのではないでしょうか。
そんなときに役立つのが
Get-SmbConnection です。
この記事では、PowerShellで現在確立されているSMB接続を確認する基本的な使い方を、
トラブル切り分けや管理の視点で分かりやすく解説します。
- どの共有フォルダに接続中か確認したいとき
- 想定外のサーバーへ接続していないか調べたいとき
- SMB接続トラブルの切り分けをしたいとき
✅ このコマンドでできること(要点)
- 現在確立されているSMB接続を一覧で確認できる
- 接続先サーバー名・共有名を把握できる
- SMBのバージョンや暗号化状態を確認できる
- クライアント側の接続状況を把握できる
✅ Get-SmbConnection でできること
Get-SmbConnection は、
このPC(クライアント)が他のサーバーやPCに対して行っている
SMB(ファイル共有)接続の状態を確認するためのコマンドです。
サーバー側の接続状況を確認する
Get-SmbSession とは役割が異なる点に注意しましょう。
🧩 基本構文
Get-SmbConnection
引数を付けずに実行すると、
現在アクティブなすべてのSMB接続が表示されます。
▶ 基本的な使い方(まずこれだけ)
🔹 SMB接続を一覧で確認する
Get-SmbConnection
接続先サーバー名(ServerName)、
共有名(ShareName)、
SMBバージョン(Dialect)などが表示されます。
一覧が表示されれば、接続情報は正しく取得できています。
🔹 接続先と共有名を確認する
Get-SmbConnection |
Select-Object ServerName, ShareName, UserName
どのユーザーで、どの共有に接続しているかを
シンプルに把握できます。
🛠 よく使われる指定例
🔹 特定のサーバーへの接続だけを確認する
Get-SmbConnection |
Where-Object {$_.ServerName -eq "FILESERVER01"}
特定のファイルサーバーへの接続状況を確認したい場合に便利です。
🔹 SMBバージョン(Dialect)を確認する
Get-SmbConnection |
Select-Object ServerName, ShareName, Dialect
SMB 2.x / 3.x が使われているかを確認でき、
セキュリティや互換性の確認に役立ちます。
💼 実務でよく使う使用例(応用)
🔹 想定外の共有接続がないか確認する
Get-SmbConnection |
Select-Object ServerName, ShareName
意図しないサーバーや共有に接続していないかを
定期的にチェックできます。
🔹 暗号化状態を確認する
Get-SmbConnection |
Select-Object ServerName, ShareName, Encrypted
- Get-SmbShare で共有側の設定を確認
- Get-SmbSession でサーバー側の接続を確認
- Test-NetConnection で疎通確認
🧩 よくある勘違い・つまずきポイント
- 表示されるのは「クライアント側の接続状況」のみ
- 接続が切れると一覧から即座に消える
- 一度も共有にアクセスしていないと何も表示されない
- 管理者権限が必要な環境がある
- SMB無効環境では取得できない
🔄 cmdとの違いについて
cmdにはSMB接続状況を詳細に確認できる標準コマンドは多くありません。
Get-SmbConnection は、
SMB接続情報を体系的に把握できる点が大きな強みです。
⚠ エラー・うまく動かないときの確認ポイント
- 共有フォルダに実際に接続しているか
- SMBクライアント機能が有効か
- 管理者権限でPowerShellを起動しているか
- 他社製セキュリティソフトの影響
🧠 注意点
Get-SmbConnection は確認専用で安全なコマンドですが、
表示結果から不要な接続や古い接続が見つかった場合は、
セキュリティや運用ルールの見直しを検討しましょう。
📌 まとめ
- Get-SmbConnectionはSMB接続確認の基本コマンド
- クライアント側の接続状況を把握できる
- 共有トラブルやセキュリティ確認に有効
- サーバー側確認コマンドと併用すると理解が深まる
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探せます。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- SMB接続状況を確認したい
- どの共有に接続しているか調べたい
