มีคำสั่งที่สามารถใช้จากบรรทัดคำสั่งเพื่อแสดงรายการไดรฟ์เครือข่ายที่แมปบนระบบโลคัลและตำแหน่งของพวกเขาบนเครือข่ายไปยังไฟล์ข้อความหรือไม่?
สิ่งนี้จะใช้กับระบบที่ใช้ Windows ที่ใช้ Windows XP
มีคำสั่งที่สามารถใช้จากบรรทัดคำสั่งเพื่อแสดงรายการไดรฟ์เครือข่ายที่แมปบนระบบโลคัลและตำแหน่งของพวกเขาบนเครือข่ายไปยังไฟล์ข้อความหรือไม่?
สิ่งนี้จะใช้กับระบบที่ใช้ Windows ที่ใช้ Windows XP
คำตอบ:
net use > mapped_drives.txt
ควรดัมพ์รายการของไดรฟ์ที่แมปไปยังไฟล์ข้อความ mapped_drives.txt
แม้ว่าฉันจะทดสอบสิ่งนี้ใน Windows 7 แต่Microsoft says net use
จะใช้งานได้กับ Windows XP
NET USE
แสดงเฉพาะไดรฟ์ที่แมปสำหรับผู้ใช้ปัจจุบันและการเชื่อมต่อปัจจุบันเท่านั้น หลังจาก googling เพิ่มเติมฉันมาถึงที่นี่ :
ข้อมูลการแมปไดรฟ์จะถูกเก็บไว้ในรีจิสทรีดูใน HKEY_USERS \ USER \ Network
ดังนั้นฉันจึงทำreg query HKEY_USERS
รายการผู้ใช้ (ซึ่งเป็นรหัส windows) จากนั้นฉันสอบถามพวกเขาทั้งหมดทีละตัวอย่างเช่น:
reg query HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network /s
หากคุณสอบถามพวกเขาทั้งหมดคุณจะได้รับการแมปทั้งหมดสำหรับผู้ใช้ทั้งหมด
บันทึกสิ่งต่อไปนี้เป็นไฟล์. vbs และเรียกใช้ มันจะสร้าง MappedDrives.txt ในโฟลเดอร์ที่ไฟล์ vbs ทำงาน คุณสามารถแทนที่ 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