Войти

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


Страниц : [1] 2

Darkar25
13-01-2018, 13:56
есть команда net user
после её ввода тебе пишет 3(может больше...) пользователя
"Админинстратор" "Гость" и "Пользователь"
как записать имя этого пользователя в переменную?нужно делать автоматически конечно...вручную я и сам могу))

mwz
13-01-2018, 14:16
как записать имя этого пользователя в переменную? »

Какого из? У меня, например, встроенный администратор сразу переименован, а затем создан обычный пользователь Админинстратор. ;)

Iska
13-01-2018, 14:34
Какого из? »
Добавлю: и по какому принципу?

Darkar25
13-01-2018, 16:15
Цитата Darkar25:
как записать имя этого пользователя в переменную? »
Какого из? У меня, например, встроенный администратор сразу переименован, а затем создан обычный пользователь Админинстратор. »
а...да...извиняюсь...пользователя который идёт справа от "Гость"

Цитата mwz:
Какого из? »
Добавлю: и по какому принципу? »
если бы я знал по какому принципу надо добавлять я бы спрашивал?
я помню была такая фишка...
FOR /F "tokens=2 delims=:" %%a in ('netsh wlan show drivers ^| find "Hosted network supported"') do set IsSupported=%%a
эта строка ищет в выводе команды netsh wlan show drivers строку Hosted network supporter и записывает её значение в переменную IsSupported

Iska
13-01-2018, 16:33
.пользователя который идёт справа от "Гость" »
Некорректно выбранный принцип. Ну, окажется там какой-нибудь Аня, Беня, Вова, Галя — разве это Вам надо?!

Рискну предположить, что Вас интересует имя встроенной административной учётной записи, так?

Darkar25
13-01-2018, 17:05
Цитата Darkar25:
.пользователя который идёт справа от "Гость" »
Некорректно выбранный принцип. Ну, окажется там какой-нибудь Аня, Беня, Вова, Галя — разве это Вам надо?!
Рискну предположить, что Вас интересует имя встроенной административной учётной записи, так? »
да.так.

Iska
13-01-2018, 17:25
Например, так:
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (`wmic.exe UserAccount where "SID like 'S-1-5-21-%%-500'" get Name /value`) do for /f %%j in ("%%i") do set sAdmin%%j

if defined sAdminName echo [%sAdminName%]

endlocal
exit /b 0

Darkar25
13-01-2018, 17:30
Например, так:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq delims=" %%i in (`wmic.exe UserAccount where "SID like 'S-1-5-21-%%-500'" get Name /value`) do for /f %%j in ("%%i") do set sAdmin%%j
if defined sAdminName echo [%sAdminName%]
endlocal
exit /b 0 »
No Instance(s) Available.
Для продолжения нажмите любую клавишу...

:\
чето ничето...

alpap
13-01-2018, 17:38
Darkar25,
все как и подобает:
150607

Iska
13-01-2018, 17:48
чето ничето... »
У меня работает:
https://i.imgur.com/ncoY42G.png

А что Вам скажет запущенная в командной строке:
wmic.exe UserAccount where "SID like 'S-1-5-21-%-500'" get Name /value
?

Darkar25
13-01-2018, 17:49
Darkar25,
все как и подобает:
1.jpg »
а у меня нет...

Darkar25
13-01-2018, 17:50
А что Вам скажет запущенная в командной строке:
Код:
wmic.exe UserAccount where "SID like 'S-1-5-21-%-500'" get Name /value
? »
то-же самое

Darkar25
13-01-2018, 17:52
вот скрин

Iska
13-01-2018, 18:27
Darkar25, давайте продолжим:
wmic.exe UserAccount get Name, SID

Казбек
13-01-2018, 18:29
Darkar25,

Скрин содержимого реестра покажите:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Darkar25
13-01-2018, 18:30
Darkar25, давайте продолжим:
Код:
wmic.exe UserAccount get Name, SID »
ещё предложения?

Darkar25
13-01-2018, 18:33
Darkar25,
Скрин содержимого реестра покажите:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList »
вот

Казбек
13-01-2018, 18:37
Darkar25,

У вас нет необходимого раздела реестра:
SID: S-1-5-21domain-500
Name: Administrator
Description: A user account for the system administrator. By default, it is the only user account that is given full control over the system.
S-1-5-domain-500 Administrator A user account for the system administrator. Every computer has a local Administrator account and every domain has a domain Administrator account.
The Administrator account is the first account created during operating system installation. The account cannot be deleted, disabled, or locked out, but it can be renamed.
By default, the Administrator account is a member of the Administrators group, and it cannot be removed from that group.
Где вы его дели, who knows.... Iska knows.))

Darkar25
13-01-2018, 18:39
Darkar25,
У вас нет необходимого раздела реестра:
Цитата https://support.microsoft.com/uk-ua/help/243330/well-known-security-identifiers-in-windows-operating-systems:
SID: S-1-5-21domain-500
Name: Administrator
Description: A user account for the system administrator. By default, it is the only user account that is given full control over the system.
Где вы его дели, who knows.... »
я не причастен к отсутствию данного раздела...либо его нет изначально либо его потеряли на стадии переустановки виндоус

Iska
13-01-2018, 18:44
ещё предложения? »
Сначала выполните то, что я попросил. Потом будем думать дальше.

Darkar25,
У вас нет необходимого раздела реестра: »
У меня тоже нет. Надо полагать, это говорит лишь о том, что для встроенной учётной записи администратора пока ещё не было создано профиля (данное утверждение под вопросом). Но сама учётная запись существует и находится в отключённом по умолчанию состоянии (справедливо для новых ОС).




© OSzone.net 2001-2012