Làm cách nào để chạy chương trình với tư cách quản trị viên khi khởi động trên Windows 10? [bản sao]


41

Câu hỏi này đã có câu trả lời ở đây:

Chúng tôi có một chương trình gặp sự cố khi khởi động trên Windows 10. Nếu chương trình KHÔNG chạy với tư cách quản trị viên, nó sẽ bật lên thông báo "Truy cập bị từ chối" ngay trước khi bắt đầu. Nếu chúng tôi chạy chương trình với tư cách quản trị viên, nó sẽ không bật bất kỳ thông báo lỗi nào và tải bình thường. Tuy nhiên, bây giờ chương trình sẽ không chạy ở STARTUP. Vì vậy, chúng tôi cần chạy chương trình của mình với tư cách quản trị viên và có thể tự động chạy chương trình khi khởi động.

Cập nhật: Mặc dù câu hỏi của tôi và câu hỏi trùng lặp có thể giống nhau nhưng câu trả lời được cung cấp cho cả hai câu hỏi không giải quyết được vấn đề của tôi. Trình lập lịch tác vụ chỉ khởi động ứng dụng hoặc chương trình của tôi làm tiến trình nền. Vì vậy, chương trình của tôi không tải. Tuy nhiên, tôi thấy quy trình của mình trong trình quản lý tác vụ theo quy trình nền. Đó là tất cả.


@Moab: Bạn có thể xác nhận rằng bản sao áp dụng cho Win 10 không?
fixer1234

@Ramhound Có, nhưng trình lập lịch tác vụ không khởi động chương trình của tôi một cách bình thường mà là một quá trình nền. Đó không phải là những gì tôi đang tìm kiếm. Tui bỏ lỡ điều gì vậy?
ThN

@ fixer1234 nếu bạn đang nói cụ thể về câu hỏi của tôi và câu hỏi được đánh dấu là trùng lặp thì không. Câu hỏi của tôi liên quan đến Windows 10 và bản sao có liên quan đến Windows 7.
ThN

@Ramhound Bạn nói đúng, nhưng một câu hỏi đặc biệt là yêu cầu giải pháp Windows 10 và câu hỏi còn lại dành cho Windows 7 mặc dù cả hai giải pháp đều áp dụng windows 10.
ThN

@Ramhound Vâng, bạn nói đúng. Bạn hỏi câu hỏi của tôi và câu hỏi trùng lặp khác nhau như thế nào. Tôi đã nói với bạn ngoài các phiên bản Windows, cả hai đều giống nhau. bạn có thể tiếp tục và đánh dấu câu hỏi của tôi là trùng lặp nếu bạn muốn.
ThN

Câu trả lời:


22

Điều này hơi cũ, nhưng tôi đã có những vấn đề tương tự, và không có gì ở trên đã làm việc. Những gì tôi đã làm là tạo một VBScript chạy khi khởi động chương trình đã nói.

1) Nhấp chuột phải vào chương trình, đi đến thuộc tính, sau đó tương thích và kiểm tra "Run as Administrator"

2) Tạo trình chỉnh sửa VBScriptvăn bản (Tôi sử dụng Notepad ++)

Kịch bản:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

Lưu ý: đó C:\Program Files (x86)\File\Program.exelà đường dẫn đầy đủ đến chương trình có phần mở rộng. Ngoài ra, hãy chắc chắn lưu nó dưới dạng .vbs

3) Bây giờ đặt VBScript vào thư mục khởi động:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

Hoặc cách khác truy cập nó bằng Win+ Rshell:startupEnter

Tôi đã sử dụng nó thay vì một tệp bó vì tôi không muốn cửa sổ lệnh xấu xí đó xuất hiện.


Bạn có thể sử dụng %appdata%thay vì AppData \ Roaming được cá nhân hóa của bạn
Ben Philipp

Đây chính xác là những gì tôi đã làm, nhưng tôi đã sử dụng Delphi để viết một chương trình nhỏ sẽ gọi chương trình của tôi khi khởi động. Chương trình mini này chạy khi khởi động. Cách giải quyết này đã làm công việc.
ThN

Tôi thấy rằng để gọi một phím tắt nâng cao để nó chạy như được nâng lên, tôi phải để tập lệnh bắt đầu cmd.exe với tùy chọn / c để chạy phím tắt.
Alf P. Steinbach

Để rõ ràng, điều này vẫn nhắc người dùng nói nếu họ muốn chạy chương trình với tư cách quản trị viên, phải không? Thủ thuật khởi động này không bỏ qua điều đó bằng cách nào đó, phải không?
Kyle Delaney

Cần có một cách tích hợp / bản địa để làm việc này.
HolyAvengerOne

29

Tạo một tác vụ theo lịch trình để kích hoạt khi đăng nhập.

Trong hộp thoại Tạo tác vụ , chọn mục sau:

  1. Chung (tab) - Chạy với đặc quyền cao nhất
  2. Kích hoạt (tab) - Mới (nút) - Bắt đầu tác vụ - Khi đăng nhập

2
Tôi đã làm theo câu trả lời của bạn nhưng nó khởi động chương trình như một quá trình nền không phải là một ứng dụng. Kết quả là, không có gì tải trong màn hình và quy trình được liệt kê dưới quy trình nền trong Trình quản lý tác vụ.
ThN

Chương trình sẽ cần được chạy cho bất kỳ người dùng nào đăng nhập hay chỉ người dùng đăng nhập chủ yếu?
Steven

2
Đây thực sự là một câu trả lời tốt hơn rất nhiều so với trước đây, vì bạn có thể lập trình một trình nền để khởi động khi máy tính khởi động và không có người dùng nào đăng nhập, ví dụ tôi cần bắt đầu gỡ rối khi máy tính khởi động ngay cả tôi hoặc bất kỳ ai khác sẽ đăng nhập máy tính đó (deluge là máy khách torrent, ở chế độ không cổ điển sẽ trở thành máy khách / máy chủ, do đó tôi không cần máy khách bắt đầu chạy máy chủ), giải pháp duy nhất khác nhưng điều này là bắt đầu bởi dịch vụ khác ( như cron của Cygwin) hoặc biến nó thành một dịch vụ (và thực hiện điều đó một cách thủ công nếu các nhà sản xuất phần mềm không thiết kế nó như thế này)
THESorcerer

1
@ThN Bạn có thể thử thêm một độ trễ nhỏ, 10 - 15 giây vào trình kích hoạt. Điều đó đã sửa lỗi "chạy trong nền" cho tôi. Đó là đối với tập lệnh AutoHotkey, không biết nó có áp dụng cho vấn đề của bạn không.
Anders Jørgensen

2
Lúc đầu, nó cũng không hoạt động với tôi, nhưng chỉ vì tôi đã đặt kích hoạt thành "Khi khởi động", điều này là sai vì chương trình của tôi không phải là dịch vụ, đó là một ứng dụng có giao diện người dùng. Thay vào đó, tôi phải đặt kích hoạt thành "Đang đăng nhập" và chọn người dùng windows MY. Nó đã làm việc ngay sau đó!
Nicolas C.

4

Vậy tại sao bạn không đơn giản sao chép lối tắt của chương trình vào thư mục Khởi động và trên các thuộc tính của nó, kích hoạt quyền quản trị viên trên tab Tương thích?


1
Chúng tôi đã làm điều đó và chương trình của tôi vẫn phát sinh Access Deniedthông báo lỗi.
ThN

Bạn đã nhấp chuột phải vào phím tắt trong thư mục Khởi động và đặt quyền của nó đúng chưa? Tùy chọn "Chạy với tư cách quản trị viên" thường có trong tab Tương thích của cửa sổ thuộc tính
Surya Teja Karra

1
Bạn đúng rồi. Đầu tiên, chúng tôi đã kích hoạt Run with highest privilegehộp kiểm trong phần tương thích cho phím tắt. Sau đó, nhấp vào biểu tượng, nó vẫn hiện ra thông báo lỗi. Sau đó, chúng tôi chuyển phím tắt vào thư mục khởi động, nó vẫn đưa ra thông báo lỗi. Chúng tôi thậm chí đã thử Trình lập lịch tác vụ và vẫn như vậy. Tôi thậm chí đã thử tập tin bó trong trình lập lịch tác vụ như ai đó đề xuất. Nó giống nhau. Lần duy nhất nó tải bình thường là khi chúng tôi nhấp chuột phải vào tệp thực thi thực tế cho chương trình của tôi và nhấp vào Run as an Administratortùy chọn trong menu bật lên. Người dùng duy nhất là quản trị viên trong sys
ThN

Bạn biết trước đây, XP có menu ngữ cảnh "Chạy như" mà tôi có thể chạy một chương trình với tư cách là một người dùng khác mà tôi có quyền để làm như vậy. Có lẽ chương trình này của bạn cần điều tương tự: /
Surya Teja Karra

1
Điều này không hoạt động.
HolyAvengerOne

1

Bạn có thể thử kiểm tra lại tab Bảo mật của mình trong Thuộc tính của chương trình / ứng dụng và xem tất cả người dùng / nhóm có "Kiểm soát hoàn toàn" không. Tôi không chắc chắn nếu điều đó sẽ khắc phục nhưng nó đáng để thử


1
Điều này không hoạt động.
HolyAvengerOne
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.