|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как получить название группы Администраторов в переменную. |
|
|
CMD/BAT - [решено] Как получить название группы Администраторов в переменную.
|
Старовер Сообщения: 1708 |
Профиль | Отправить PM | Цитировать
Написал себе простейший скрипт для рабочих групп-
создает Учетную запись администратора с паролем. net user USER PASS /add и так далее. Проблемма в том, что иногда попадается англицкая винда и группа называется Administrators, а не Администраторы. Я сделал простейший выбор через set /p, 1-ENG 2-RUS. Есть ли способ получить в переменную название группы Администраторы. |
|
------- Отправлено: 11:14, 28-03-2009 |
Сообщения: 53411
|
Профиль | Отправить PM | Цитировать volk1234, а есть ли смысл?
Можно просто обе команды выполнить: и не напрягаться с выяснением. Цитата volk1234:
или с помощью PsGetSid. Пример: Set AdmGroupSID=S-1-5-32-544 Set AdmGroup= ChCP 1251 >nul For /F "Tokens=1* Delims=: " %%I In ('PsGetSid %AdmGroupSID% 2^>nul ^| Find /I "Alias:"') Do Set AdmGroup=%%J ChCP 866 >nul Set AdmGroup=%AdmGroup:~8% В переменной AdmGroup имя группы. |
|
Последний раз редактировалось Petya V4sechkin, 28-03-2009 в 18:25. Причина: перетряхнул WMIC. Отправлено: 12:49, 28-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать Мда. Все не так страшно как выглядит в коде
Цитата:
Плюс, автоматически можно переименовать локальную учетку Администратор, и понизить ее до Пользователя. Есть несколько организаций по 10 комп. в каждой, с обыной рабочей группой и зверинцем из программ на каждом рабочем месте. Надо все это почистить, вот планирую ... |
|
------- Отправлено: 16:39, 28-03-2009 | #3 |
Сообщения: 53411
|
Профиль | Отправить PM | Цитировать Цитата volk1234:
|
|
Последний раз редактировалось Petya V4sechkin, 29-03-2009 в 09:55. Отправлено: 09:31, 29-03-2009 | #4 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать Многоуважаемый Petya V4sechkin!
Остался у меня последний вопрос. Как получить в переменную и понизить в правах УЗ Администратор то есть в итоге net localgroup %AdmGroup% %AdmName% /delete net localgroup %UserGroup% %AdmName% /add *все переменные надо получать чесно пытался почитать справку по коммандной строке wmic - страшное дело еще конечно хотелось бы следующего: определения всех УЗ с правами администратора. ситуация самая обычная - компьютер на нем установлена WinXP с 2 УЗ: Администратор и Коля (с правами админа) Необходимо это исправить, так как домена нету - исправить ручками или атоматизированно: Админ запись Коля понизить до пользователя, Администратора понизить до пользователя. и так далее если админов больше.... |
|
------- Отправлено: 02:14, 05-04-2009 | #5 |
Сообщения: 53411
|
Профиль | Отправить PM | Цитировать Цитата volk1234:
Цитата volk1234:
Просто задайте нормальный пароль. Цитата volk1234:
For /F "Delims=" %%I In ('Net LocalGroup "%AdmGroup%"') Do Set Last=%%I For /F "Skip=6 Delims=" %%I In ('Net LocalGroup "%AdmGroup%"') Do ( If "%%I" Neq "%Last%" ( If "%%I" Neq "%NewAdmin%" ( Echo %%I ) ) ) P. S. Завтра еще проверю формат вывода Net LocalGroup на разных ОС. |
|||
Отправлено: 12:03, 05-04-2009 | #6 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать Как раз таки результат и встроенного админа выдает.
Я тут псевдокодом напишу дальнейшее применение: тоесть если я дальше применю вместо Echo %%I |
------- Отправлено: 13:28, 05-04-2009 | #7 |
Сообщения: 53411
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:37, 05-04-2009 | #8 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать с %NewAdmin% разобрался, супер, спасибо.
насчет счетчика - чтобы переместить все учетки в группу пользователи, если у.з. больше одной, админ1 > пользователь админ2 > пользователь админ3 > пользователь а встроенную запись администратора по вашему совету, тогда просто запоролим. Я понимаю, что вы не умеете читать мысли. |
------- Отправлено: 16:41, 05-04-2009 | #9 |
Сообщения: 53411
|
Профиль | Отправить PM | Цитировать Цитата volk1234:
С переменной UserGroup разобрались? По аналогии с AdmGroup. P. S. После этого не забудьте создать вашу новую учетку и добавить ее в Администраторы. |
|
Отправлено: 18:35, 05-04-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как записать в переменную результат выполнения команды? | MSI | Скриптовые языки администрирования Windows | 64 | 24-12-2020 18:20 | |
Добавление доменной группы в группу локальных администраторов | gadkin | Microsoft Windows NT/2000/2003 | 18 | 12-10-2010 11:47 | |
задать название рабочей группы | Setka | Автоматическая установка Windows 2000/XP/2003 | 1 | 24-08-2007 03:45 | |
Установка - Что такое член группы администраторов!!! Не могу ничего установить | domber | Microsoft Windows Vista | 0 | 04-04-2007 22:08 | |
(solved)Как получить переменную, содержащую путь к директории Documents and Settings? | arial | Автоматическая установка Windows 2000/XP/2003 | 12 | 15-11-2005 15:58 |
|