Đối số dòng lệnh để chạy như một người dùng khác trên Windows?


9

Trong trình cài đặt windows .msi, nếu bạn chỉ định một hành động tùy chỉnh sẽ được chạy trong thời gian cài đặt của ứng dụng, nó sẽ được chạy dưới người dùng "HỆ THỐNG". Tôi có thể lừa nó bằng cách chuyển tham số dòng lệnh cho hành động tùy chỉnh (tệp .exe) và làm cho nó chạy dưới người dùng hiện đang đăng nhập không?

Câu trả lời:


14

Đây có phải là những gì bạn đang tìm kiếm?

RUNAS

Execute a program under a different user account.

Syntax
      RUNAS [/profile] [/env] [/netonly] /user:user Program

Key
   /profile   Option to load the user's profile (registry)
   /env       Use current environment instead of user's.
   /netonly   Use the credentials specified only for remote connections.
   /user      Username in form USER@DOMAIN or DOMAIN\USER
              (USER@DOMAIN is not compatible with /netonly)
   Program    The command to execute

Nhập mật khẩu khi được nhắc.

Khi bạn khởi động chương trình RunAs /netonly, chương trình sẽ thực thi trên máy tính cục bộ của bạn với tư cách là người dùng mà bạn hiện đang đăng nhập, nhưng mọi kết nối với các máy tính khác trên mạng sẽ được thực hiện bằng tài khoản người dùng được chỉ định.

Không có /netonlymọi thứ sẽ chạy dưới tài khoản người dùng được chỉ định.


Tôi tin rằng 'runas' là một lệnh shell. Tôi cần lệnh là 'myexe.exe', theo sau là một số đối số sẽ làm cho nó chạy theo các thông tin khác nhau. Bất kỳ gợi ý khác?
kelloss

1
Bất kỳ sửa đổi nào đi sau lệnh phải được tích hợp vào chương trình. Một ví dụ là iexplore.exe / k Điều này mở Internet Explorer ở chế độ kiosk và được tích hợp vào tệp thực thi. Trừ khi bạn viết một tập lệnh thực thi lệnh shell với chương trình nếu bạn chuyển một bộ sửa đổi cho tập lệnh như myscript.bat chạy myfile.exe bình thường nhưng myscript.bat / cái khác chạy myfile.exe thông qua lệnh shell như một người dùng khác.
Stanley Williams

Bạn đúng rồi. không có cách nào xung quanh nó tôi đoán. Cảm ơn bạn
kelloss

rất ngớ ngẩn @kelloss rõ ràng bạn không thể nói không có cách nào xung quanh nó. Trong thực tế chắc chắn có một cách xung quanh nó. Tôi đã từng chạy một kịch bản đã chạy runas và viết một mật khẩu, và có một chương trình sẽ chạy một vỏ cmd ẩn. Vì vậy, nó có thể trong lý thuyết, như là một giải pháp kết hợp. Chương trình chạy những thứ ẩn là HSTART ntwind.com/software/hstart.html
barlop

3

Trong không gian đích của phím tắt:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE

-2

Nếu bạn muốn mở bất kỳ ứng dụng nào ngoài Quản trị viên, vui lòng thực hiện theo bên dưới - Giữ phím shift + Nhấp chuột phải vào ứng dụng. Điều này sẽ hiển thị tùy chọn "Chạy với tư cách người dùng khác"


Tôi nghĩ OP muốn chương trình được thực thi như một người dùng khác (ví dụ: quản trị viên, việc này được thực hiện như bạn đề xuất) và sau đó chương trình gọi một lệnh / chương trình khác được chạy như người dùng ban đầu. Vì vậy, bạn trả lời một câu hỏi không được hỏi.
Tim
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.