私が "Server1"という名前のサーバーの管理者であり、UNCパス\\\Server1\Share1
を使用して共有が存在するとします。
Server 1にリモート接続してAdminとしてログインした場合、共有フォルダをどこにでも定義することができるため、何百万ものフォルダをスキャンせずに物理ドライブの場所を見つけるにはどうすればよいですか。
コマンドプロンプトウィンドウを開いてnet share
と入力し、次にヒット Enter。
net share
を使うことに加えて、あなたはまたwmicを使うことができます - これはあなたが(/node:
で)リモートシステムに問い合わせることを可能にし、またあなたが興味を持っているものだけを得ることができます。
Share1という名前の共有を一覧表示します。
wmic /node:Server1 share where name="Share1" get name,path`
tempを含む共有のみを検索するためのパターン一致。
wmic share where 'name like ^"^%temp^%"' get name,path
奇妙に見える^
はキャレットです - cmd escape char - これらはcmdがenvを展開するのを避けるために使われます。変数wmic内から使用する場合は必要ありません。
最後に、一度に多くのマシンに対してこれを実行し、(他のフォーマットの中でも)きれいにフォーマットされたhtmlテーブルとしてリストを保存することができます。
wmic /node:server1,server2 /output:shares.html share get name,path /format:htable
(wmic /node: @file
でホストを指定するためにファイルを使うこともできます)