Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


Kazun, спасибо за подсказку.

Я отказался от русских имен в заголовках:
было
Фамилия;Имя;Отчество;ТН;ДР;СНИЛС;Организация;Подразделение;Должность;Дата приема;Дата увольнения
стало
LastName;Name1;Name2;ID;Birthday;SNILS;Organization;Department;Role;Employment;Dismissal

Выполняю вот такой скрипт:
Код: Выделить весь код
cls
$path="d:\_ps\1s-AD"
$result = Import-Csv $path\users.csv -Delimiter ";" | 
	Group {"{0} {1} {2}" -f $_.Name1,$_.Name2[0],$_.LastName} | Where {$_.Count -eq 1} | Foreach {
		$name = $_.Name		
		$sam = (Get-QADUser -DisplayName $name).SamAccountName
		if($sam) {
			$_.Group | Add-Member -NotePropertyName SamAccountName -NotePropertyValue $sam -PassThru
		}
		else {
			$_.Group | Add-Member -NotePropertyName SamAccountName -NotePropertyValue "" -PassThru
		}
	}
$result|export-csv $path\filtered-users.csv -Delimiter ";" -Encoding Default
Получаю такие сообщения об ошибках:
Код: Выделить весь код
Add-Member : Не удается найти параметр, соответствующий имени параметра "NotePropertyName".
D:\_ps\1s-AD\0.ps1:11 знак:43
+             $_.Group | Add-Member -NotePropertyName <<<<  SamAccountName -NotePropertyValue "" -PassThru
    + CategoryInfo          : InvalidArgument: (:) [Add-Member], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.AddMemberCommand
 
Export-Csv : Не удается привязать аргумента к параметру "InputObject", так как он имеет значение NULL.
D:\_ps\1s-AD\0.ps1:14 знак:19
+ $result|export-csv <<<<  $path\filtered-users.csv -Delimiter ";" -Encoding Default
    + CategoryInfo          : InvalidData: (:) [Export-Csv], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.ExportCsvCommand
Что не так?

Отправлено: 11:01, 29-01-2014 | #13