マップされたネットワークドライブをコマンドラインからテキストファイルに一覧表示する


75

コマンドラインから使用して、ローカルシステム上のマップされたネットワークドライブのリストとネットワーク上のそれらの場所をテキストファイルに出力できるコマンドはありますか?

これは、Windows XPを実行しているWindowsベースのシステムでのみ使用されます。

回答:


101

net use > mapped_drives.txt マップされたドライブのリストをテキストファイルにダンプする必要があります mapped_drives.txt

代替テキスト

Windows 7でこれをテストしましたが、Microsoftは net use Windows XPで動作すると言います


@MaterialEdge:ようこそ!
サティアジスバート

2
Windows XPで動作することを確認できます。
ピーターモーテンセン14年

txtファイルの場所はどこですか?
Gフローレス

2
それはあなたからのコマンドを実行した場所と同じ場所になります@GeorgeLaed
Sathyajith Bhatさん

Windows 8以降では、これは別のセキュリティコンテキストにあるため、昇格(管理者として実行)コマンドプロンプトでは機能しません。「通常の」コマンドプロンプトを開いて、コマンドを実行します。
GreatAndPowerfulOz

11

NET USE現在のユーザーと現在の接続のマップされたドライブのみを表示していました。いくつかのグーグルの後、私はここに来ました

ドライブマッピング情報はレジストリに保存されます。HKEY_USERS\ USER \ Networkを見てください

それでreg query HKEY_USERS、ユーザー(いくつかのWindowsコード)をリストするためにa を実行し、すべてのユーザーに個別に照会しました。例えば:

reg query HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network /s

すべてを照会すると、すべてのユーザーのすべてのマッピングが取得されます。


6

以下を.vbsファイルとして保存して実行します。vbsファイルが実行されるフォルダーにMappedDrives.txtを作成します。strComptuerを別のコンピューターの名前に置き換えて、リモートコンピューターからリストを取得することもできます。

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOutFile = objFSO.CreateTextFile(".\MappedDrives.txt")

Set colDrives = objWMIService.ExecQuery _
    ("Select * From Win32_LogicalDisk Where DriveType = 4")

For Each objDrive in colDrives
    objOutFile.WriteLine(objDrive.DeviceID & " (" & _
      objDrive.ProviderName & ")")
Next

objOutFile.Close

わあ これは悪いろばです。(1)ドライブのクエリを作成し、(2)リモートでクエリを実行することは不可能でした。素晴らしい投稿。
ケビナープ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.