Как удалить пользователей из группы администраторов без Active Directory?

Контекст: я новый младший системный администратор, и я унаследовал небольшую офисную рабочую группу из примерно 12 машин Windows, производственных и резервных файловых серверов и сервера SQL. Все учетные записи пользователей на файловом сервере являются членами группы администраторов. Я понимаю, что это создает уязвимость. Кроме того, руководство хотело бы, чтобы определенные каталоги на файловом сервере были недоступны обычным пользователям.

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

Я все для автоматизации, если это возможно, поэтому я не боюсь сценариев в файлах.bat или powershell, хотя мой powershell ржавый и мой сценарий.bat хакерский.

2 ответа

Решение

Вы должны настроить домен.

  • Шутки в сторону. Я не хотел бы управлять 3 компьютерами Windows без домена (Active Directory), не говоря уже о двенадцати.
  • Если руководство хочет ограничить уровни доступа для определенных каталогов, единственный способ сделать это управляемым способом - это использовать Active Directory, даже для "только 12" компьютеров / пользователей.
  • Лучший вариант для вас лично. "Управляемая куча компьютеров рабочей группы" - это довольно хреновая строка в резюме. "Создание, настройка и управление новым доменом каталогов Windows Active для [компании]", напротив, является довольно хорошим элементом в резюме.

Предполагая, что вы не можете настроить домен (и Server 2003), я бы предпочел psexec, который является частью SysInternals Suite для выполнения удаленных подключений, а затем команды NET USER и NET GROUP для фактического добавления. Это позволит вам вносить изменения, не сбивая людей с их компьютеров, как показано ниже.

  1. Загрузите пакет SysInternals.
  2. Откройте командную строку (cmd.exe)
  3. Подключитесь к компьютеру, на котором вы хотите внести изменения
    • psexec \\thecomputeryouwanttomakechangeson\ cmd
  4. Выполните команду NET USER или NET GROUP по желанию.

Вы можете получить список пользователей, которые в данный момент находятся в группе администраторов:

net localgroup administrators > userlist.txt

Затем вы можете разделить пользователей из этого вывода на списки tier1 и tier2 и прокрутить списки.

$tier1file="c:\path\to\tier1users.txt" 
$tier2file="c:\path\to\tier2users.txt"

foreach ($user in get-content $tier1file)
{
    net localgroup administrators $user /del
    net localgroup tier1 $user /add
}

foreach ($user in get-content $tier2file)
{
    net localgroup administrators $user /del
    net localgroup tier2 $user /add
}

Или что-то типа того.

Если бы все машины были настроены одинаково, вы, вероятно, могли бы стать более изящными, но машины без AD часто не идентичны.

Другие вопросы по тегам