コマンドラインから使用して、ローカルシステム上のマップされたネットワークドライブのリストとネットワーク上のそれらの場所をテキストファイルに出力できるコマンドはありますか?
これは、Windows XPを実行しているWindowsベースのシステムでのみ使用されます。
コマンドラインから使用して、ローカルシステム上のマップされたネットワークドライブのリストとネットワーク上のそれらの場所をテキストファイルに出力できるコマンドはありますか?
これは、Windows XPを実行しているWindowsベースのシステムでのみ使用されます。
回答:
net use > mapped_drives.txt
マップされたドライブのリストをテキストファイルにダンプする必要があります mapped_drives.txt
Windows 7でこれをテストしましたが、Microsoftは net use
Windows XPで動作すると言います
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
すべてを照会すると、すべてのユーザーのすべてのマッピングが取得されます。
以下を.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