2013-01-23 44 views
7

Tôi muốn sử dụng mstsc /admin để đăng nhập vào máy chủ một cách âm thầm. Tệp hàng loạt của tôi đọc mã làđăng nhập từ xa bằng "mstsc/admin" bằng mật khẩu

mstsc /v:xxx.xxx.xxx.xxx /admin 

Nhưng nó yêu cầu tôi nhập mật khẩu. Bất cứ ai có thể giúp tôi bỏ qua bước này?

Tôi đã truy cập vào Google và tìm thấy this site. Nhưng tôi rất mới với công cụ này (kịch bản) và không thể hiểu phải làm gì với mã đã cho. Đây có phải là tệp vbscript không? Tôi có thể làm điều tương tự với một tập tin thực thi. Xin vui lòng xây dựng và tôi yêu cầu bạn để muỗng thức ăn. Đây không phải là đấu trường của tôi nhưng tôi vẫn bị đẩy để chiến đấu mà không có vũ khí.

Nhu cầu cơ bản của tôi là khởi động tất cả người dùng từ máy tính từ xa ngoại trừ của tôi để thực hiện một số công việc có thể duy trì. Cảm ơn.

Trả lời

0

Nó đã trở thành một câu hỏi phổ biến và tôi đã nhận được một thông báo. Tôi xin lỗi, tôi quên trả lời trước khi tôi nên làm. Tôi đã giải quyết nó từ lâu.

net use \\10.100.110.120\C$ MyPassword /user:domain\username /persistent:Yes 

Chạy tệp hàng loạt và bạn sẽ nhận được những gì bạn đang tìm kiếm.

+0

Có vẻ như không hoạt động. Vẫn còn lời nhắc cho tên người dùng. – Angelo

+0

Bạn đã thay thế "tên miền \ tên người dùng", "MyPassword" và địa chỉ IP ở trên lệnh với các giá trị của bạn? Ngoài ra, hãy đảm bảo bạn có thông tin đăng nhập của Quản trị viên. – Sandy

+0

Tìm thấy một thay thế (Thử nghiệm trong Win8): cmdkey/generic: ""/người dùng: ""/pass: "" – Angelo

0

Lưu tên truy cập, mật khẩu của bạn và cắt đứt tên trong một file RDP và chạy file RDP từ kịch bản của bạn

+0

cách thực hiện điều đó? bạn có thể hiển thị cho tôi một tệp tập lệnh mẫu – Sandy

+1

Bạn có thể làm điều đó dưới dạng tệp lô bằng cách sử dụng dòng này "mstsc C: \ foo.rdp" và thêm bất kỳ tham số dòng lệnh nào bạn muốn –

+0

Đồng thời thay đổi "lời nhắc cho thông tin đăng nhập: i: 1" để "nhắc thông tin đăng nhập: i: 0" trong C: \ foo.rdp –

25

Re-posted như một câu trả lời: Tìm thấy một sự thay thế (Tested trong Win8):

cmdkey /generic:"<server>" /user:"<user>" /pass:"<pass>" 

Run đó và nếu bạn chạy:

mstsc /v:<server> 

Bạn không nên nhận được một dấu nhắc xác thực.

+0

Nó hoạt động nhưng mật khẩu sẽ được lưu trong hệ thống của bạn. –

+2

@AndreSoares đúng, nhưng bạn có thể xóa nó bằng cmdkey/delete: servername hoặc ip. Thủ tục này hoạt động trong các cửa sổ 7. – Evilripper

+0

Nó đã giúp tôi tạo một giải pháp cho Windows 10. Cảm ơn. Xem [câu trả lời của tôi] (https://stackoverflow.com/a/46617521/6186647). – Milad

1

Vấn đề tương tự nhưng câu trả lời @Angelo không hoạt động đối với tôi, bởi vì tôi đang sử dụng cùng một máy chủ có thông tin đăng nhập khác nhau. Tôi sử dụng phương pháp dưới đây và thử nghiệm nó trên Windows 10.

cmdkey /add:server01 /user:<username> /pass:<password>

Sau đó, sử dụng mstsc /v:server01 để kết nối với máy chủ.

Vấn đề là sử dụng tên thay vì địa chỉ IP để tránh xung đột giữa thông tin đăng nhập. Nếu bạn không có máy chủ DNS có thể truy cập cục bộ, hãy thử tệp c:\windows\system32\drivers\etc\hosts.

0

lệnh do Milad và Sandy đăng không làm việc cho tôi với mstsc. tôi đã phải thêm TERMSRV vào/generic switch. tôi tìm thấy thông tin này ở đây: https://gist.github.com/jdforsythe/48a022ee22c8ec912b7e

cmdkey /generic:TERMSRV/<server> /user:<username> /pass:<password>

tôi sau đó có thể sử dụng mstsc /v:<server> mà không bị nhắc đăng nhập.

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