none
Добавление клиентских ПК в группу в Active Directory с помощью скрипта? RRS feed

  • Вопрос

  • Здравстуйте коллеги!

    Поднят домен с уровнем леса на базе Windows 2008 R2

    Появилась необходимость создания скрипта, что бы клиентские ПК (Win XP, Win 7, Win 8-8.1) добавлялись в группу DomainComputers но не Windows 2008, 2003, 2012... только клиентские... 

    Подскажите пожалуйста как правильно создать скрипт, что бы он выполнял поиск к примеру раз в день и новые ПК добавлял в нужную группу?

    • Перемещено Alexander RusinovModerator 27 сентября 2015 г. 21:22 Более подходящий раздел форума
    25 сентября 2015 г. 11:39

Ответы

  • К примеру вот так:

    (Get-Host).UI.RawUI.WindowTitle = “Добавление компьютеров в группу - v.1”
    cls
    Import-Module ActiveDirectory
    
    $a = Get-ADComputer  -Filter *
    
    foreach ($b in $a) {
        $c = Get-ADComputer $b -Properties *
        if ($c.OperatingSystem -notmatch 'Server') {
            if   (($c.MemberOf -match 'DomainComputers').Count -eq 0){
                 Add-ADGroupMember DomainComputers $b
            }
        }
    }


    • Изменено AZyre 27 сентября 2015 г. 23:23
    • Помечено в качестве ответа KazunEditor 2 октября 2015 г. 13:13
    27 сентября 2015 г. 20:57

Все ответы

  • К примеру вот так:

    (Get-Host).UI.RawUI.WindowTitle = “Добавление компьютеров в группу - v.1”
    cls
    Import-Module ActiveDirectory
    
    $a = Get-ADComputer  -Filter *
    
    foreach ($b in $a) {
        $c = Get-ADComputer $b -Properties *
        if ($c.OperatingSystem -notmatch 'Server') {
            if   (($c.MemberOf -match 'DomainComputers').Count -eq 0){
                 Add-ADGroupMember DomainComputers $b
            }
        }
    }


    • Изменено AZyre 27 сентября 2015 г. 23:23
    • Помечено в качестве ответа KazunEditor 2 октября 2015 г. 13:13
    27 сентября 2015 г. 20:57
  • К примеру вот так:

    (Get-Host).UI.RawUI.WindowTitle = “Добавление компьютеров в группу - v.1”
    cls
    Import-Module ActiveDirectory
    
    $a = Get-ADComputer  -Filter *
    
    foreach ($b in $a) {
        $c = Get-ADComputer $b -Properties *
        if ($c.OperatingSystem -notmatch 'Server') {
            if   (($c.MemberOf -match 'DomainComputers').Count -eq 0){
                 Add-ADGroupMember DomainComputers $b
            }
        }
    }


    Спасибо, всё работает!!!
    5 октября 2015 г. 11:49