Bất cứ ai có thể giúp tôi chạy vbs từ chính nó nhưng với quyền quản trị viên? Tôi cần đổi tên máy tính với Win8 qua vbs nhưng có thể chỉ khi tôi chạy tập lệnh của mình thông qua dòng lệnh quản trị viên (cmd -> Chạy với tư cách Quản trị viên -> runScript.vbs). Nếu tôi bắt đầu kịch bản với máy tính cmd cổ điển không được đổi tên.Làm thế nào để chạy vbs là quản trị viên từ vbs?
Ý tưởng của tôi là tôi bắt đầu tập lệnh với quyền người dùng, không có tham số và nếu không có tham số, tập lệnh tự chạy với quyền quản trị và tham số là nhận dạng "Tôi là quản trị viên".
Có ai biết cách tôi có thể thực hiện việc này không? Cảm ơn. McAndy
chỉnh sửa:
Tôi cố gắng này:
If WScript.Arguments.Count = 0 Then
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", "c:\Users\admin\Documents\selfConfigure.vbs -1", "", runas", 1
End If
kiểm tra độ cao powertoy http://blogs.technet.com/b/elevationpowertoys/archive/2010/06/20/creating-a-self-elevating-script.aspx –
Đây là mã tuyệt vời nhưng tôi nghĩ đó không phải là giải pháp cho vấn đề của tôi. Vấn đề của tôi là không nhận được nếu kịch bản đang chạy như admin hay không. Tôi cần chạy nó như admin. Mã này chỉ để kiểm tra nó, tôi đúng không? – Daphnis
nope "Tập lệnh sau sẽ" tự khởi chạy lại "nếu nó chưa được nâng lên" –