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.

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


@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.


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

Wow. Ini pantat buruk. Tidak tahu itu mungkin (1) untuk menulis permintaan drive, dan (2) melakukannya dari jarak jauh. Pos yang luar biasa.
kevinarpe
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.