none
Заполнение атрибута пользователя AD данными из файла RRS feed

  • Вопрос

  • Всем привет!

    Необходимо заполнить пользователям в AD Description данными из файла.

    Файл имеет вид:

    1-й столбец - полные ФИО (Display name)

    2-й столбец - собственно то что необходимо записать в Description (имена компов в сети).

    Хотелось бы скриптом записать в Description  имена компов из списка но перед именем добавить "!ADM!". Если у пользователя уже в Description стоит имя машины а он есть в файле с новой машиной то оставить имеющееся имя компа и просто добавить через ";" ещё одно имя. Например:

    если у Иванова Ивана Ивановича в Description уже стоит !ADM!dom-w-1234 а в файле есть запись:

    Иванов Иван Иванович;dom-w-12345 - то Иванову записать  !ADM!dom-w-1234;dom-w-12345

    Буду заранее всем признателен!

    Всем спасибо за внимание!!!

    9 февраля 2016 г. 10:12

Ответы

  • Import-Csv file.csv -Delimiter ";" -Header Name,ComputerName | Foreach {
    	$ComputerName = $_.ComputerName
    	Get-ADUser -Filter "DisplayName -eq '$($_.Name)'" -Properties Description | Foreach {
    		$desc = $_.Description
    		if($desc) {
    			if(!$desc.Contains($ComputerName)) {
    				Set-ADUser $_ -Replace @{Description = "$desc;$ComputerName"}
    			}
    		} else {
    			Set-ADUser $_ -Replace @{Description = "!ADM!$ComputerName"}
    		}
    	}
    }


    • Изменено KazunEditor 9 февраля 2016 г. 10:24
    • Помечено в качестве ответа Igor3000 9 февраля 2016 г. 11:31
    9 февраля 2016 г. 10:23
    Отвечающий

Все ответы

  • Import-Csv file.csv -Delimiter ";" -Header Name,ComputerName | Foreach {
    	$ComputerName = $_.ComputerName
    	Get-ADUser -Filter "DisplayName -eq '$($_.Name)'" -Properties Description | Foreach {
    		$desc = $_.Description
    		if($desc) {
    			if(!$desc.Contains($ComputerName)) {
    				Set-ADUser $_ -Replace @{Description = "$desc;$ComputerName"}
    			}
    		} else {
    			Set-ADUser $_ -Replace @{Description = "!ADM!$ComputerName"}
    		}
    	}
    }


    • Изменено KazunEditor 9 февраля 2016 г. 10:24
    • Помечено в качестве ответа Igor3000 9 февраля 2016 г. 11:31
    9 февраля 2016 г. 10:23
    Отвечающий
  • Большущее спасибо!

    Сейчас попробую!

    9 февраля 2016 г. 10:49
  • Всё работает замечательно!

    Спасибо агроменное!!! Выручили как всегда.

    9 февраля 2016 г. 11:32