none
Экспорт и импорт пользователей из AD

    Вопрос

  • Есть скрипт который выгружает пользователей с определённым полями

    $fileid=Get-Date -Format "MMddmmss"
     
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
    $objSearcher.SearchRoot = "LDAP://ou=test,dc=mydomain,dc=local"
    $objSearcher.Filter = "(&(objectcategory=person)(objectclass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))"
    $users = $objSearcher.FindAll()
    $users.Count
    $users | ForEach-Object {
       $user = $_.Properties
       New-Object PsObject -Property @{
                    mobile = [string]$user.mobile
    homephone = [string]$user.homephone
    samaccountname = [string]$user.samaccountname
        }
    } | Export-Csv -NoClobber -Encoding utf8 -Delimiter ";" -Path  C:\Users\user\Desktop\csv\list_users_"$fileid".csv

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

    8 сентября 2017 г. 7:08

Ответы

  • Import-Csv C:\Users\user\Desktop\csv\list_users_"$fileid".csv  -Delimiter ";" | Foreach {
    	Set-ADUser $_.samaccountname -MobilePhone $_.mobile -HomePhone $_.homephone
    }
    

    • Предложено в качестве ответа Vector BCOModerator 8 сентября 2017 г. 13:20
    • Помечено в качестве ответа KazunEditor 11 сентября 2017 г. 16:49
    8 сентября 2017 г. 7:17
    Отвечающий

Все ответы