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

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

Опиум 04-07-2017 13:24 2749010

как узнать текущего пользователя из под администратора
 
под пользователем запускаем батник от имени админа. Как в батнике узнать из под какого пользователя он был запущен?

Elven 04-07-2017 15:27 2749055

Не совсем понимаю вопрос, если от чьего имени он выполняется то, например,
Код:

echo %username%
А если нужен пользователь в чьей сессии он был запущен... Что-то я сходу не соображу куда глянуть.

Kazun 04-07-2017 15:39 2749063

Код:

wmic computersystem get username

x0r 04-07-2017 15:46 2749067

вот не знаю это стандарт или нет, но у мну есть такое давно в W7
Код:

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


Iska 04-07-2017 16:54 2749080

Цитата:

Цитата Опиум
под пользователем запускаем батник от имени админа. »

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

Опиум 04-07-2017 17:22 2749089

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

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

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

sov44 04-07-2017 19:36 2749109

Цитата:

Цитата Опиум
x0r, ваш способ не сработал. »

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

x0r 04-07-2017 21:48 2749127

Пишут , что со времен XP SP2 эта утила есть. Я с тех же времен юзаю набор UnixUtils , потому сомневался есть ли она в стандарт. поставке винды и зря. Есть.
WHOAMI – получение сведений о текущем пользователе Windows

Опиум 05-07-2017 10:15 2749194

Цитата:

Цитата sov44
Опиум, наберите в командной строке 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 2749211

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

madeinussr 05-07-2017 13:07 2749249

Цитата:

Цитата x0r
Пишут , что со времен XP SP2 эта утила есть. »

Не, у меня на SP3 нет. Я вычитал, что она есть со времен windows 2003, а потом Vista и выше.

x0r 05-07-2017 13:32 2749257

есть она давно. просто для ХП - это было в виде ResourceKIT который можно было ставить по-желанию. А со времен vista засунули внутрь, ибо очевидно что такая штука нужна.
Если чисто для себя, скачай ее и пользуйся. А лучше вот UnixUtils шшикарный набор всего, почти, что есть в линухе для винды.

Опиум 05-07-2017 15:44 2749324

Цитата:

Цитата Iska
wmic computersystem get username /value не всегда даст желаемую картинку. »

мне достаточно. ибо запускаю только на рабочих станциях. Часто нужно чтобы скрипт выполняемый с админскими полномочиями знал юзера, ради которого он запускается.


Время: 21:13.

Время: 21:13.
© OSzone.net 2001-