Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Выполнение скрипта от имени локального администратора (http://forum.oszone.net/showthread.php?t=116892)

FunkyByte 11-09-2008 11:05 896213

Выполнение скрипта от имени локального администратора
 
Доброго времени суток! Возникла необходимость выполнить скрипт на локальном компьютере от имени локального же администратора. В скрипте идёт работа с WMI, поэтому первое, что я сделал, это попытался подключиться к WMI под учётной записью администратора:
Код:

var objSWbemLocator = WScript.CreateObject("WbemScripting.SWbemLocator");
var objWMIService = objSWbemLocator.ConnectServer(".", "root\CIMV2", "Администратор", "somepass", null, null, 0);

Однако оказалось, что подключаться к WMI таким образом под чужой учётной записью можно только на удалённый компьютер. В то время как мне надо выполнять скрипт именно на локальном. Как вариант попытался запускать при помощи runas
Код:

echo somepass|runas /user:Администратор ...
. Тоже облом. runas постоянно ругался, что неверно введён логин или пароль (хотя и то и другое введено было верно). Кроме того, такой способ - редкостное палево, т.к. придётся в ярлыке на запуск скрипта палить админский пароль, что мягко говоря нежелательно :)
Вот теперь собственно вопрос: как можно выполнить скрипт от имени чужой учётной записи (в частности локального администратора) на локальном компьютере?

Petya V4sechkin 11-09-2008 11:15 896226

[решено] Запуск программ от имени другого пользователя


Время: 22:20.

Время: 22:20.
© OSzone.net 2001-