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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как в runas передать админа, не завися от локали? (http://forum.oszone.net/showthread.php?t=237578)

Ruzzz 29-06-2012 22:14 1943044

Как в runas передать админа, не завися от локали?
 
Возможно ли указать для runas /user - что от имени администратора, но не указывая текущее имя (которое может быть локализовано) этого администратора? Может есть некий встроенный алиас латиницей, для задания админа "по умолчанию"? Может есть другой путь выполнить команду от имени админа?

Morpheus 29-06-2012 23:07 1943068

Не встречалось такого.
Наверное, будет проще поискать имя админа в
Код:

net localgroup Администраторы
Переношу в скрипты.

Iska 30-06-2012 02:43 1943164

Встречалось: Встроенная группа Администраторы всегда имеет SID = S-1-5-32-544. То же со встроенным администратором — второй код отсюда.

То есть, в итоге может выглядеть примерно так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq skip=1 tokens=1,2" %%i in (`wmic.exe UserAccount where "SID like 'S-1-5-21-%%-500'" get Domain^, Name`) do (
        set sFullName=%%i\%%j
)

runas.exe /profile /user:"%sFullName%" "notepad.exe"
endlocal
exit /b 0



Время: 08:16.

Время: 08:16.
© OSzone.net 2001-