2010-05-12 40 views
10

Tôi đã viết một số mã C# sử dụng PSexe. Tôi muốn nó chạy một exe từ xa trên một máy tính kết nối với mạng LAN của tôi.Psexec "chạy dưới dạng quản trị viên (từ xa)"

exe ​​đó tạo người dùng cục bộ mới. Khi tôi chạy exe cục bộ trên máy từ xa (sau khi nhấp chuột phải -> "chạy dưới quyền quản trị") - nó hoạt động tốt. Tôi không biết cách mô phỏng nhấp chuột phải -> "chạy dưới dạng Quản trị viên" từ Psexec. Tôi đã thử cờ -l nhưng nó đã không làm việc

Các s switch

Trả lời

17

Sử dụng psexec -s sẽ gây ra nó để chạy theo hệ thống tài khoản mà là giống như chạy một dấu nhắc quản trị cao. chỉ cần sử dụng nó để kích hoạt WinRM từ xa.

+8

Xin lỗi, điều này hoàn toàn sai. Tài khoản SYSTEM hoàn toàn khác với tài khoản người dùng của bạn với tất cả các mã thông báo đặc quyền (bao gồm cả các mã quản trị) được bật! Tài khoản SYSTEM được phép làm * mọi thứ * (thường). Ngay cả những thứ mà một quản trị viên cục bộ không thể làm. Nó cũng là một hồ sơ người dùng khác nhau vì vậy nó sử dụng các thiết lập khác nhau và tên đường dẫn. – ygoe

19

Chỉ cần thêm -h sau khi thêm bằng chứng xác thực của bạn bằng cách sử dụng -u -p và nó sẽ chạy với đặc quyền nâng cao.

+0

psexec không hỗ trợ đối số '-h'. Ít nhất là không có trong phiên bản hiện tại của năm 2009. – ygoe

+2

@LonelyPixel Chỉ cần đi qua này ... phiên bản tôi nhận [ở đây] (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx) không có tham số '-h':' Nếu hệ thống đích là Vista hoặc cao hơn, có quá trình chạy với mã thông báo nâng cao của tài khoản, nếu có.' – tnw

+0

Thú vị. Bây giờ tôi cũng nhận được một phiên bản với "-h" từ họ. Phải là bản nâng cấp 1,98. Nhưng nó không thành công nếu tôi không gọi nó là admin. (Không thể tạo dịch vụ, truy cập bị từ chối.) Ý thức ở đâu? – ygoe

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