none
Как с помощью PowerShell удалить или заблокировать локального пользователя? RRS feed

  • Вопрос

  • Добрый день,

    подскажите, пожалуйста, как с помощью Powershell удалить или отключить локального пользователя на локальном компьютере (компьютер в домене)?

    Из группы пользователь удаляется с помощью:

    $LocalGroup.remove($UserName)  , где $LocalGroup - имя локальной группы на компьютере, а $UserName имя пользователя в виде:

    WinNT://имя_комьютера(домена)/имя_пользователя

    При этом если пользователь доменный то проблем нет, а вот если локальный, то он остается на компьютере, что не есть хорошо, так как под ним могут залогиниться, хоть и без особых прав.

    P.S.:

    Групповые политики, секцию Restricted Groups, просьба в качестве решения не предлагать. Интересует именно PowerShell

    3 марта 2014 г. 11:42

Ответы

  • #WinNT
    $User = [ADSI]"WinNT://имя_комьютера/имя_пользователя"
    
    # ADS_UF_ACCOUNTDISABLE
    $User.UserFlags[0] = $User.UserFlags[0] -bor 0x2
    $User.SetInfo()

    Или через WMI:

    Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name='Пользователь'" -ComputerName имя_комьютера | Foreach {$_.Disabled = $true;$_.put()}


    • Изменено KazunEditor 3 марта 2014 г. 12:14
    • Предложено в качестве ответа Vector BCOModerator 3 марта 2014 г. 12:19
    • Помечено в качестве ответа Sevis 3 марта 2014 г. 13:28
    3 марта 2014 г. 12:07
    Отвечающий

Все ответы

  • #WinNT
    $User = [ADSI]"WinNT://имя_комьютера/имя_пользователя"
    
    # ADS_UF_ACCOUNTDISABLE
    $User.UserFlags[0] = $User.UserFlags[0] -bor 0x2
    $User.SetInfo()

    Или через WMI:

    Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name='Пользователь'" -ComputerName имя_комьютера | Foreach {$_.Disabled = $true;$_.put()}


    • Изменено KazunEditor 3 марта 2014 г. 12:14
    • Предложено в качестве ответа Vector BCOModerator 3 марта 2014 г. 12:19
    • Помечено в качестве ответа Sevis 3 марта 2014 г. 13:28
    3 марта 2014 г. 12:07
    Отвечающий
  • Спасибо, воспользовался методом через WMI все получилось.
    3 марта 2014 г. 13:29