PDA

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


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

etix
02-04-2015, 13:02
Задачу получения имени локальных администраторов еще можно решить так:
@set AdminName=Administrator
@net user %AdminName% 2>&1
@IF ERRORLEVEL 1 set AdminName=Администратор && chcp 866 >nul
@echo %AdminName%

Использовал на зоопарке русских и английских клиентских машин. См. также сообщение ниже от тов. Iska.

Iska
02-04-2015, 13:16
etix, во-первых, вычеркните слово «группы». Во-вторых, ничто в принципе не мешает иметь одновременно учётные записи «Администратор» и «Administrator» на одной и той же машине (и даже может оказаться так, что ни одна из них не будет являться встроенной учётной административной записью).

Foreigner
02-04-2015, 14:18
Задачу получения имени группы локальных администраторов лучше получить так:

@echo off
setlocal

set "wmic=wmic group where sid="S-1-5-32-544" get name /value"
for /f %%i in (' "%wmic%" ') do 1>nul set "%%i"

echo %name%

Iska
02-04-2015, 15:31
Foreigner, «их есть» во втором сообщении темы. Это новоявленные (и не очень) коллеги отчего-то возбуждаются.

Foreigner
02-04-2015, 15:48
Iska, Не посмотрел в начале, пусть будет напоминанием




© OSzone.net 2001-2012