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.
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:
net use > mapped_drives.txt
eşlenmiş sürücülerin listesini metin dosyasına atmalı mapped_drives.txt
Bunu Windows 7'de test etmeme rağmen, Microsoft net use
Windows XP'de çalışacağını söylüyor
NET USE
sadece 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.
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