Может ли кто-нибудь помочь мне с запуском vbs от себя, но с правами администратора? Мне нужно переименовать компьютер с Win8 через vbs, но это возможно, только если я запустил свой скрипт через командную строку администратора (cmd -> Run as Administrator -> runScript.vbs). Если я запускаю скрипт с классическим cmd-компьютером, он не переименовывается.Как запустить vbs как администратор из vbs?
Моя идея: я запускаю скрипт с правами пользователя, без параметров, и если нет параметров, скрипт запускается с правами администратора и с параметром в качестве идентификатора «Я админ».
Кто-нибудь знает, как я могу это сделать? Спасибо. McAndy
редактировать:
Я попытался это:
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
check elevation powertoy http://blogs.technet.com/b/elevationpowertoys/archive/2010/06/20/creating-a-self-elevating-script.aspx –
Это отличный код , но я думаю, что это не решение моей проблемы. Моя проблема не получается, если скрипт запущен как admin или нет. Мне нужно надежно запустить его как администратора. Этот код предназначен только для проверки, я прав? – Daphnis
nope «Следующий сценарий« перезапустит сам », если он еще не запущен» –