Liệt kê các ổ đĩa mạng được ánh xạ từ dòng lệnh đến tệp văn bản


75

Có một lệnh có thể được sử dụng từ dòng lệnh để xuất danh sách các ổ đĩa mạng được ánh xạ trên hệ thống cục bộ và vị trí của chúng trên mạng thành một tệp văn bản không?

Điều này sẽ chỉ được sử dụng trên các hệ thống dựa trên Windows chạy Windows XP.

Câu trả lời:


101

net use > mapped_drives.txt nên kết xuất danh sách các ổ đĩa được ánh xạ vào tệp văn bản mapped_drives.txt

văn bản thay thế

Mặc dù tôi đã thử nghiệm điều này trên Windows 7, Microsoft cho biết net use sẽ hoạt động trên Windows XP


@M vật liệu: Chào mừng bạn!
Sathyajith Bhat

2
Tôi có thể xác nhận rằng nó hoạt động trên Windows XP.
Peter Mortensen

Vị trí của tệp txt ở đâu?
G Flores

2
@GeorgeLaed nó sẽ ở cùng vị trí với nơi bạn chạy lệnh từ
Sathyajith Bhat

Lưu ý, trong Windows 8 trở lên, điều này sẽ không hoạt động trong dấu nhắc lệnh nâng cao (chạy với tư cách quản trị viên) vì nó nằm trong ngữ cảnh bảo mật khác. Mở một dấu nhắc lệnh "bình thường" để thực thi lệnh.
GreatAndPowerfulOz

11

NET USEchỉ hiển thị các ổ đĩa được ánh xạ cho người dùng hiện tại và kết nối hiện tại của tôi. Sau một vài lần googling, tôi đã đến đây :

Thông tin ánh xạ ổ đĩa được lưu trữ trong Sổ đăng ký, hãy tìm trong HKEY_USERS \ USER \ Network

Vì vậy, tôi đã làm một reg query HKEY_USERSdanh sách người dùng (đó là một số mã cửa sổ), sau đó tôi đã truy vấn tất cả chúng, ví dụ:

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

Nếu bạn truy vấn tất cả chúng, thì bạn sẽ có được tất cả ánh xạ cho tất cả người dùng.


6

Lưu các tệp sau dưới dạng tệp .vbs và chạy nó. Nó sẽ tạo một MappedDrive.txt trong thư mục tệp vbs được chạy từ đó. Bạn có thể thay thế strComptuer bằng tên của một máy tính khác và loại bỏ danh sách của một máy tính từ xa.

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

Ái chà. Đây là ass xấu. Không có ý tưởng nào (1) có thể viết một truy vấn cho các ổ đĩa và (2) để thực hiện nó từ xa. Bài đăng tuyệt vời.
kevinarpe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.