Войти

Показать полную графическую версию : [решено] Удаление локальных учётных записей


KatAst
11-07-2017, 23:59
Здравствуйте.

Задача удалить все локальные учётные записи помимо встроенных либо созданных каким-либо приложением. Т.е. помимо Администратор(в том числе если она переименована), Гость(если присутствует), Asp.Net и т.д.) все остальные должны быть удалены.

Вопрос: подскажите, пожалуйста, каким образом их можно отличить от остальных, чтобы выполнить задачу bat-ником? Заранее благодарен за любые мысли и идеи. Спасибо.

Iska
12-07-2017, 00:41
Вопрос: подскажите, пожалуйста, каким образом их можно отличить от остальных »
wmic.exe UserAccount where "LocalAccount = 'TRUE' AND SIDType = 1 AND NOT (SID LIKE 'S-1-5-21-%-500' OR SID LIKE 'S-1-5-21-%-501')" get Name, SID

KatAst
12-07-2017, 01:21
Iska, S-1-5-21-%-500 - Администратор, а S-1-5-21-%-501 - Гость. Выходит только перечислением? Понятно. Спасибо за скорый ответ.

Busla
12-07-2017, 01:22
KatAst, невозможно понять создало учётку приложение или нет.
Специальные SID'ы для служб появились в Vista и 2008, но не все приложения их используют.

Iska
12-07-2017, 03:03
Специальные SID'ы для служб появились в Vista и 2008, »
Например? И какой у этих записей тип будет (SIDType) — если смотреть на уровень выше, в 'path Win32_Account'?

Iska, S-1-5-21-%-500 - Администратор, а S-1-5-21-%-501 - Гость. Выходит только перечислением? »
А как иначе? Well-known SIDs — наше всё.

Petya V4sechkin
12-07-2017, 09:08
Например? И какой у этих записей тип будет (SIDType) — если смотреть на уровень выше, в 'path Win32_Account'?
Примеры:
sc showsid DHCP
sc showsid NlaSvc
Но в список Win32_Account они не включаются, поэтому их можно не учитывать.




© OSzone.net 2001-2012