Eşlenen ağ sürücülerini komut satırından metin dosyasına listeleme


75

Yerel sistemdeki eşlenmiş ağ sürücülerinin bir listesini ve ağdaki konumlarını bir metin dosyasına çıkarmak için komut satırından kullanılabilecek bir komut var mı?

Bu yalnızca Windows XP çalıştıran Windows tabanlı sistemlerde kullanılacaktır.

Yanıtlar:


101

net use > mapped_drives.txt eşlenmiş sürücülerin listesini metin dosyasına atmalı mapped_drives.txt

alt metin

Bunu Windows 7'de test etmeme rağmen, Microsoft net use Windows XP'de çalışacağını söylüyor


@ MalzemeEdge: Hoşgeldiniz!
Sathyajith Bhat

2
Windows XP'de çalıştığını onaylayabilirim.
Peter Mortensen

Txt dosyasının yeri neresidir?
G Flores,

2
@GeorgeLaed, emri çalıştırdığınız yerle aynı yerde olacak
Sathyajith Bhat

Windows 8 ve üzeri sürümlerde, bunun farklı bir güvenlik bağlamında olduğundan yüksek (yönetici olarak çalıştır) komut isteminde çalışmayacağını unutmayın. Komutu çalıştırmak için "normal" bir komut istemi açın.
GreatAndPowerfulOz

11

NET USEsadece mevcut kullanıcı ve mevcut bağlantı için haritalanan sürücüleri görüntülüyordu. Biraz daha googling yaptıktan sonra buraya geldim :

Sürücü eşleme bilgileri Kayıt Defteri'nde saklanır, HKEY_USERS \ USER \ Network’e bakın.

Böylece reg query HKEY_USERS(bazı Windows kodları olan) kullanıcıları listelemek için bir şeyler yaptım , sonra hepsini ayrı ayrı sorguladım, örneğin:

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

Hepsini sorgularsanız, tüm kullanıcılar için tüm eşlemeleri elde edersiniz.


6

Aşağıdakileri bir .vbs dosyası olarak kaydedin ve çalıştırın. Vbs dosyasının çalıştırıldığı klasörde bir MappedDrives.txt oluşturacaktır. StrComptuer'ı başka bir bilgisayarın adıyla değiştirebilir ve listeyi uzaktaki bir bilgisayardan alabilirsiniz.

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

Woah. Bu kötü göt. (1) sürücüler için bir sorgu yazmak ve (2) uzaktan yapmak mümkün değildi. Harika yazı.
kevinarpe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.