Hãy nhìn vào công cụ nâng cao
http://technet.microsoft.com/en-us/magazine/2007.06.utilityspotlight.aspx
Tôi đã sử dụng công cụ này để chạy các tệp bó khác nhau thường yêu cầu chạy trong lời nhắc của quản trị viên. Hóa ra nếu bạn chuyển động từ "runas" cho API ShellExecute hoặc tương đương COM của nó, phương thức ShellExecute của Shell.Application, ứng dụng được khởi chạy sẽ nhắc nâng cao Công cụ này (bao gồm các tệp ElevateCommand.inf, elevate.cmd và elevate.vbs) thêm lệnh nâng cao vào hệ thống của bạn. Điều này cho phép bạn khởi chạy các ứng dụng nhắc độ cao từ dòng lệnh, tập lệnh hoặc hộp thoại Run. Ví dụ: lệnh sau sẽ mở Win.ini bằng Notepad (sau khi nhắc về độ cao):
elevate notepad c:\Windows\Win.ini
Khi sử dụng lệnh nâng cao với Windows Script Host (WSH), Windows PowerShell ™ hoặc các tập lệnh khác, bạn cần chỉ định thực thi máy chủ tập lệnh (như wscript, cscript hoặc powershell) làm ứng dụng. Ví dụ, để chạy vbs, bạn sẽ sử dụng điều này:
elevate wscript “C:\windows\system32\slmgr.vbs” –dli
Các văn bản trợ giúp giải thích điều này. Sử dụng độ cao với -? hoặc không có tham số để xem văn bản trợ giúp.
Điều khó chịu tiếp theo là không có tùy chọn menu ngữ cảnh "Chạy với tư cách quản trị viên" (khi bạn nhấp chuột phải vào tệp trong Explorer) cho hầu hết các loại tập lệnh Windows. Một ngoại lệ là các tập lệnh shell lệnh (những tập lệnh có phần mở rộng tập tin .bat và .cmd). Vì vậy, tôi đặt ra để điều tra này. Nhiều tùy chọn menu ngữ cảnh cho các loại tệp được điều khiển thông qua các phím lệnh cho loại "đối tượng" trong phần HKEY_CLASSES_ROOT của Sổ đăng ký (xem Động từ và Liên kết tệp trong thanh bên để biết chi tiết). Nó chỉ ra rằng nếu khóa lệnh đó được đặt tên là runas, lệnh được gọi sẽ nhắc về độ cao.
Nâng cao ứng dụng HTML PowerToy (ElevateHTA.inf)
Nâng cao Windows PowerShell Script PowerToy (ElevatePowerShellScript.inf)
Nâng cao WSH Script PowerToy (ElevateWSHScript.inf, elevate.cmd, elevate.vbs)
Các PowerToys này thêm một mục nhập menu ngữ cảnh Run as Administrator Explorer cho các loại tệp HTAs, Windows PowerShell và Windows Script Host tương ứng. ElevateWSHScript.inf cũng thêm một mục Run as Administrator với mục nhập menu Prompt Command. (Vui lòng đọc ghi chú trong ElevatePowerShellScript.inf trước khi cài đặt nó.)
Đảm bảo trích xuất đồ chơi năng lượng vào c: \ Windows \ System32 hoặc nếu bạn đặt công cụ ở nơi khác, hãy thêm thư mục vào biến $ PATH để bạn có thể gọi nó bên trong các tập lệnh bó một cách dễ dàng.