Daftar drive jaringan yang dipetakan dari baris perintah ke file teks

75

Apakah ada perintah yang dapat digunakan dari baris perintah untuk menampilkan daftar drive jaringan yang dipetakan pada sistem lokal dan lokasinya di jaringan ke file teks?

Ini hanya akan digunakan pada sistem berbasis Windows yang menjalankan Windows XP.

Peter Mortensen
sumber

Jawaban:

101

net use > mapped_drives.txt harus membuang daftar drive yang dipetakan ke file teks mapped_drives.txt

teks alternatif

Meskipun saya menguji ini pada Windows 7, Microsoft mengatakan net use akan bekerja pada Windows XP

Sathyajith Bhat
sumber
@MaterialEdge: Selamat datang!
Sathyajith Bhat
2
Saya dapat mengkonfirmasi bahwa itu berfungsi pada Windows XP.
Peter Mortensen
Di mana lokasi file txt?
G Flores
2
@GeorgeLaed akan berada di lokasi yang sama dengan tempat Anda menjalankan perintah dari
Sathyajith Bhat
Catatan, di bawah Windows 8 dan di atasnya, ini tidak akan berfungsi dalam prompt perintah yang ditinggikan (dijalankan sebagai administrator) karena berada dalam konteks keamanan yang berbeda. Buka prompt perintah "normal" untuk menjalankan perintah.
GreatAndPowerfulOz
11

NET USEhanya menampilkan drive yang dipetakan untuk pengguna saya saat ini dan koneksi saat ini. Setelah googling lagi, saya sampai di sini :

Info pemetaan drive disimpan dalam Registry, lihat di HKEY_USERS \ USER \ Network

Jadi saya melakukan reg query HKEY_USERSdaftar pengguna (yang beberapa kode windows), lalu saya tanya semuanya secara individu, misalnya:

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

Jika Anda menanyakan semuanya, maka Anda mendapatkan semua pemetaan untuk semua pengguna.

msb
sumber
6

Simpan yang berikut ini sebagai file .vbs dan jalankan. Ini akan membuat MappedDrives.txt di folder tempat file vbs dijalankan. Anda dapat mengganti strComptuer dengan nama komputer lain dan juga menghapus daftar dari komputer jarak jauh.

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
Ƭᴇcʜιᴇ007
sumber
Wow. Ini pantat buruk. Tidak tahu itu mungkin (1) untuk menulis permintaan drive, dan (2) melakukannya dari jarak jauh. Pos yang luar biasa.
kevinarpe