Войти

Показать полную графическую версию : [решено] как узнать текущего пользователя из под администратора


Опиум
04-07-2017, 13:24
под пользователем запускаем батник от имени админа. Как в батнике узнать из под какого пользователя он был запущен?

Elven
04-07-2017, 15:27
Не совсем понимаю вопрос, если от чьего имени он выполняется то, например,
echo %username%
А если нужен пользователь в чьей сессии он был запущен... Что-то я сходу не соображу куда глянуть.

Kazun
04-07-2017, 15:39
wmic computersystem get username

x0r
04-07-2017, 15:46
вот не знаю это стандарт или нет, но у мну есть такое давно в W7
whoami /?
Описание:
Эту программу можно использовать для получения сведений об имени
пользователя и группе, а также о соответствующих идентификаторах
безопасности (SID), привилегиях, идентификаторах входа (ID) текущего
пользователя (токене доступа) на локальном компьютере, т.е. для
определения текущего пользователя. Если параметр не указан, имя
пользователя отображается в формате NTLM (домен\пользователь).

Iska
04-07-2017, 16:54
под пользователем запускаем батник от имени админа. »
Каким именно образом? ПКМ, «Запуск от имени администратора»? runas.exe? Пользователь — простой пользователь или администратор? Какая ОС?

Опиум
04-07-2017, 17:22
Iska, гуёвым способом, правой кнопкой, "Запустить от имени Администратора". пользователь - простой пользователь. W7rus x64

x0r, ваш способ не сработал.

Kazun, а ваш - то что надо выдал.

sov44
04-07-2017, 19:36
x0r, ваш способ не сработал. »
Опиум, наберите в командной строке WHOAMI и нажмите Enter. Получите тот-же результат, что и от кода Kazun.

x0r
04-07-2017, 21:48
Пишут , что со времен XP SP2 эта утила есть. Я с тех же времен юзаю набор UnixUtils , потому сомневался есть ли она в стандарт. поставке винды и зря. Есть.
WHOAMI – получение сведений о текущем пользователе Windows (http://ab57.ru/cmdlist/whoami.html)

Опиум
05-07-2017, 10:15
Опиум, наберите в командной строке WHOAMI и нажмите Enter. Получите тот-же результат, что и от кода Kazun. »
нет.

вот батник на десктопе у юзера, который я запускаю от имени админа
C:\Windows\system32>type C:\Users\alexeyk\Desktop\test.cmd
type %0
wmic computersystem get username /value
whoami
pause

C:\Windows\system32>wmic computersystem get username /value

UserName=A***\alexeyk

C:\Windows\system32>whoami
a***\administrator

C:\Windows\system32>pause
Для продолжения нажмите любую клавишу . . .

Iska
05-07-2017, 11:11
Строго говоря, и wmic computersystem get username /value не всегда даст желаемую картинку. Оно показывает последнего вошедшего пользователя. Но для рабочих станций и одного интерактивного пользователя единовременно — этого будет достаточно.

madeinussr
05-07-2017, 13:07
Пишут , что со времен XP SP2 эта утила есть. »
Не, у меня на SP3 нет. Я вычитал, что она есть со времен windows 2003, а потом Vista и выше.

x0r
05-07-2017, 13:32
есть она давно. просто для ХП - это было в виде ResourceKIT который можно было ставить по-желанию. А со времен vista засунули внутрь, ибо очевидно что такая штука нужна.
Если чисто для себя, скачай ее и пользуйся. А лучше вот UnixUtils (http://crw-daq.ru/download/unixutils/unixutils_ru.htm) шшикарный набор всего, почти, что есть в линухе для винды.

Опиум
05-07-2017, 15:44
wmic computersystem get username /value не всегда даст желаемую картинку. »
мне достаточно. ибо запускаю только на рабочих станциях. Часто нужно чтобы скрипт выполняемый с админскими полномочиями знал юзера, ради которого он запускается.




© OSzone.net 2001-2012