2012-01-27 37 views
40

Sử dụng Windows 7 Enterprise với SP1, nhưng tôi hy vọng sẽ nhận được câu trả lời chung cho Windows XP/2003/2008/Vista/7. Từ một dấu nhắc DOS, tôi thực hiện một lệnh sử dụng net để ánh xạ ổ Z: đến một chia sẻ trên một máy tính khác, nhưng tôi không sử dụng thông tin đăng nhập hiện tại của mình, tôi chỉ định một miền và người dùng khác để ánh xạ ổ đĩa. Quay lại đầu trangXác định Tên miền và tên người dùng được sử dụng để ánh xạ ổ đĩa mạng

 
net use z: \\rd-pc2037\C_DRIVE password /user:rd-pc2037\Administrator 

Lệnh hoàn tất thành công. Bây giờ ổ đĩa được ánh xạ, làm cách nào tôi có thể tìm thấy tên miền và tên người dùng nào tôi đã sử dụng để ánh xạ thành công ổ đĩa? Tôi không thể tìm thấy những gì tôi muốn với lệnh sử dụng net.

 
C:\Users\rdomarat>net use 
New connections will not be remembered. 

Status  Local  Remote     Network 
---------------------------------------------------------------------------- 
OK   Z:  \\rd-pc2037\C_DRIVE  Microsoft Windows Network 
The command completed successfully. 

C:\Users\rdomarat>net use Z: 
Local name  Z: 
Remote name  \\rd-pc2037\C_DRIVE 
Resource type  Disk 
Status   OK 
# Opens   0 
# Connections  1 
The command completed successfully. 

Kiểm tra các tính chất của cổ phiếu trong Windows Explorer và nhìn vào tab an ninh chỉ cho tôi những gì độ cấp phép những người khác nhau sẽ có, nhưng tôi không thấy như thế nào mà DOMAIN\User tôi đã sử dụng. Tôi đã tìm kiếm thông qua sổ đăng ký với thành công hạn chế.

Bạn nghĩ gì?

+0

Bạn đã bao giờ tìm thấy một giải pháp cho điều này? Tôi đang chạy vào một kịch bản tương tự, ngoại trừ tôi muốn lập trình chặn các thông tin được sử dụng để ánh xạ một ổ đĩa mạng (để tôi có thể đăng nhập một người dùng vào trang web của tôi). – lhan

+2

Không phải là giải pháp dưới đây? – jnovack

Trả lời

45

WMI là bạn của bạn:

> wmic netuse where LocalName="Z:" get UserName /value

UserName=rd-pc2037\Administrator 
+4

Bạn có thể thực hiện việc này trong PowerShell bằng 'gwmi -Query 'Chọn LocalName, RemoteName, UserName từ Win32_NetworkConnection'' –

+3

Một phiên bản tốt hơn một chút:' gwmi -Query' Chọn * từ Win32_NetworkConnection '| Select-Object LocalName, RemoteName, Tên người dùng, ConnectionState | Sort-Object LocalName | ft -auto' –

+4

để liệt kê tất cả ánh xạ chỉ với đường dẫn và tên người dùng bạn có thể sử dụng 'wmic netuse get remotename, username' –

7

Theo http://technet.microsoft.com/en-us/library/cc957215.aspx thông tin mà bạn muốn là trong registry.

Tôi đã thử các wmic-lệnh nhưng nó chỉ cho tôi đăng nhập cục bộ trong sử dụng và không phải là "đã qua sử dụng DOMAIN \ đăng nhập"


Thông báo thông tin quan trọng từ các liên kết ở trên:

Registry entry HKCU\Network\{Drive letter}\UserName là REG_SZ chỉ định tên người dùng (bao gồm tên miền) có thông tin đăng nhập được sử dụng khi ổ đĩa mạng được ánh xạ.

+2

Chào mừng bạn đến với Stackoverflow! Cảm ơn bài đăng của bạn. Nó đã giúp tôi (trong Windows XP Home). Nhưng một nhận xét ngắn gọn: Nó luôn luôn là tốt hơn để có tất cả các thông tin cần thiết trong câu trả lời trực tiếp. Và sau đó, cung cấp liên kết đến nguồn gốc. Bằng cách này, câu trả lời của bạn vẫn có giá trị ngay cả khi liên kết bị hỏng. – user1251007

3

Không có câu trả lời nào trong số này giúp ích khi sử dụng bằng chứng xác thực thay thế. Họ chỉ hiển thị người dùng cục bộ hiện tại. Điều đó không giúp được gì.

Để xem tất cả các thông tin được lưu trữ, sử dụng ...

rundll32.exe keymgr.dll, KRShowKeyMgr 
+1

Tuyệt vời - thực tế là giải pháp duy nhất có hiệu quả đối với tôi! – Marwie

Các vấn đề liên quan