Nguyên nhân cửa sổ bật lên UAC từ dòng lệnh không có công cụ tùy chỉnh


8

Trong Win7, người dùng có thể nhấp chuột phải vào chương trình và chọn 'Chạy với tư cách quản trị viên'. Bạn nhận được một cửa sổ bật lên, nhưng không phải nhập mật khẩu quản trị viên.

Tôi muốn có được chức năng tương tự, nhưng từ dòng lệnh - đặc biệt, từ bên trong một .battệp.

Tôi biết về runaslệnh tích hợp, nhưng tôi chưa tìm được cách sử dụng mà cuối cùng không yêu cầu mật khẩu.

Tôi cũng ý thức của Process.StartInfo.Verb = "runas";phương pháp, trong đó thực hiện chính xác những gì tôi muốn, nhưng đòi hỏi tôi tạo ra một ứng dụng tùy chỉnh NET.

Có cách nào, chỉ sử dụng các công cụ dòng lệnh tích hợp trong Win7, để thực hiện việc này không?


Cập nhật: Nhờ uSlackr, tôi đã thực hiện lệnh này:

powershell Start-Process cmd.exe -Verb RunAs

Tất nhiên, cmd.exechỉ là một giữ chỗ.

Câu trả lời:


4

Bạn có thể sử dụng lệnh ghép ngắn Start-Process trong Powershell với động từ RunAs. Xem thêm tại đây: http://technet.microsoft.com/en-us/l Library / dd347667.aspx


Hoàn hảo, cảm ơn bạn. Tôi đã cập nhật câu hỏi với một ví dụ làm việc.
jwd

Bất kỳ tương đương trên Windows XP?
Maxbester

Powershell có sẵn cho XP.
uSlackr

XP không có UAC nên câu hỏi không liên quan đến nó
nponeccop

@nponeccop Tôi giả sử động lực muốn chạy trong Windows XP là để một tập lệnh duy nhất chạy trên cả Windows 7 và Windows XP, không có một đường dẫn nào cho Windows 7 có PowerShell và UAC và đường dẫn thứ hai cho Windows XP không có PowerShell và không có UAC.
Damian Yerrick

1

Đơn giản chỉ cần chạy cmd.exe với tư cách quản trị viên.

Phím tắt cho việc này là [shift] + [enter] sau khi bạn đã chọn dòng lệnh từ menu bắt đầu. Một cửa sổ UAC sẽ bật lên.

HOẶC LÀ

Chạy mọi thứ với tư cách quản trị viên

Không được khuyến nghị sử dụng hàng ngày, nhưng cũng có một tài khoản quản trị viên tích hợp mà bạn có thể kích hoạt trong các cửa sổ đơn giản sẽ chạy bất kỳ và tất cả các ứng dụng dưới dạng root. Trong một cmd hành chính:

net user administrator /active:yes

Thay đổi điều đó thành '/ active: no' nếu bạn muốn vô hiệu hóa tài khoản. Một đoạn giới thiệu ngắn gọn ở đây .


Về đề nghị đầu tiên của bạn: Xin lỗi, tôi không rõ ràng. Tôi muốn làm điều này từ bên trong một tập tin .bat (câu hỏi được cập nhật).
JWD

Về đề xuất thứ hai của bạn: Tôi đã chạy nó và nhận được "Lỗi hệ thống 5 đã xảy ra. Truy cập bị từ chối."
JWD

Thậm chí chạy cmd.exe với tư cách quản trị viên?
A. Hayes

1
Toàn bộ vấn đề của câu hỏi này là tôi đang chạy lệnh này với tư cách là người dùng không phải là quản trị viên và tôi muốn tạm thời nâng cao quyền.
JWD
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.