Làm cách nào để chạy chương trình có quyền quản trị viên khi đăng nhập người dùng trong Windows?


11

Tôi đang sử dụng Windows 8.1 x64 và tôi muốn chạy một chương trình có quyền quản trị viên khi đăng nhập người dùng.

Tôi đã cố gắng tạo một lối tắt của chương trình và đánh dấu "chạy với tư cách quản trị viên" trong các thuộc tính của phím tắt hoặc chính chương trình đó và đặt phím tắt vào C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startuphoặc C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp, nhưng đánh dấu vào ô chỉ khiến nó không hợp lệ.

Sau đó, tôi đã chỉnh sửa chương trình bằng Resource Hacker để sửa đổi tệp kê khai của nó để các đặc quyền của quản trị viên được yêu cầu cho chương trình này. Điều này cũng làm cho các phím tắt dưới thư mục khởi động không hợp lệ. Vì vậy, sau này, tôi đã cố gắng thêm chương trình vào HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runnhưng nó cũng không hoạt động.

Làm thế nào trên trái đất tôi có thể chạy một chương trình với đặc quyền quản trị viên khi đăng nhập người dùng?


bắt đầu một kịch bản sử dụngrunas
Ramhound

@Ramhound Bạn có nghĩa là viết một lô có nội dung runas /env /user:domain\Administrator X:\path\to\the\program.exevà đặt nó vào thư mục tự động khởi động?
Frederick Zhang

Bạn có thể sử dụng khá nhiều thứ bạn muốn để chạy lệnh đó. Nó không phải là một tập lệnh bó.
Ramhound

1
@Ramhound Nhưng lệnh này sẽ nhắc nhập mật khẩu mà tôi không muốn.
Frederick Zhang

Bạn có thể sử dụng runasvà lưu thông tin đăng nhập của Quản trị viên, mặc dù điều đó gây rủi ro bảo mật vì những lý do rõ ràng. Bạn 100% chương trình này yêu cầu sự cho phép của quản trị viên để hoạt động đúng?
Ramhound

Câu trả lời:


14

Cách tốt nhất (và cách đơn giản duy nhất nếu bạn không chỉ muốn điều này chạy với tư cách quản trị viên mà còn không có lời nhắc UAC) để thực hiện việc này là bằng cách tạo một tác vụ theo lịch trình. Ở đó bạn có thể chỉ định người dùng nào bạn muốn chạy nó nhưng cũng nên "chạy với đặc quyền cao nhất". Đây có lẽ là điều bạn thực sự muốn vì nút hộp kiểm "Chạy với tư cách quản trị viên" sẽ kích hoạt lời nhắc UAC thay vì thực sự sử dụng người dùng quản trị. Nếu bạn cũng chỉ định một kích hoạt là "đăng nhập người dùng" thì nó sẽ có tác dụng tương tự như sử dụng khóa khởi động hoặc chạy.

Ngoài ra, bạn có thể sử dụng runas với tùy chọn / savecred để lưu mật khẩu của người dùng khác một lần và lưu nó vào bộ nhớ cache mãi mãi nhưng nó không hoạt động xung quanh UAC afaik.


1
Lúc đầu tôi cũng đã thử lập lịch tác vụ nhưng nó làm cho biểu tượng khay của chương trình bị thiếu. Nhưng tôi đã xem lại các cấu hình của tác vụ vừa rồi và tìm thấy một hộp tổ hợp có tên Configure forgiá trị mặc định là Vista / 2008. Sau đó, tôi chuyển nó sang Windows 8.1 và mọi thứ đều ổn. Cảm ơn.
Frederick Zhang

0
  1. Tạo tệp như appStart.cmd có chứa:

    start "" %1

  2. Thứ hai trong sổ đăng ký, bạn phải thêm vào HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Cặp khóa-giá trị

Khóa: "tên ứng dụng"

Giá trị: "đường dẫn đến appStart.cmd" "đường dẫn đến myapp.exe"

Bằng cách này, trên windows khởi động, nó sẽ gọi ứng dụng của bạn từ dấu nhắc lệnh và nó sẽ xin phép chạy với tư cách quản trị viên. Sau khi chấp nhận dấu nhắc lệnh đóng và ứng dụng của bạn chạy với quyền quản trị viên.

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.