Exchange 2010 Powershell AutoReply CSV

Я все еще довольно зеленый с PowerShell, поскольку я учусь сам, однако я не могу заставить это работать на Exchange 2010, со списком пользователей в CSV и настройкой ответа об отсутствии на работе. Я вызываю переменную $Email в сообщении ООО, и она никогда не выводит правильно. Пожалуйста, помогите, я в растерянности!

мой CSV прост:

Users,Email Test-1,John.J.Smith Test-2,Sammy.R.Hagar

     $content = Import-Csv "C:\Scripts\File\files.csv" -Header "Users", "Email"

    ForEach ($_.Users in $content) {
        Set-MailboxAutoReplyConfiguration $_.Users -AutoReplyState enabled -ExternalAudience all -InternalMessage "$_.Users no longer works here, please reach them at $_.Email" -ExternalMessage "$_.Ysers no longer works here, please reach them at $_.Email"
    }

 Exit

Я изменил несколько имен в этом сценарии, чтобы сделать его анонимным, однако, когда я запускаю этот сценарий, он сообщает мне, что объект «Пользователи» не может быть найден в моем домене. Что дает?!?


person jodokast89    schedule 23.03.2018    source источник


Ответы (1)


Если у вас уже есть строка заголовков в вашем CSV-файле, вам не следует создавать новые с вашим Import-CSV. Для цикла foreach вы создаете новую «переменную цикла» и перебираете массив, созданный вами из файла csv.

$content = Import-Csv "C:\Scripts\File\files.csv" 
ForEach ($Element in $content) {
    Set-MailboxAutoReplyConfiguration $Element.Users -AutoReplyState enabled -ExternalAudience all -InternalMessage "$($Element.Users) no longer works here, please reach them at $($Element.Email)" -ExternalMessage "$($Element.Users) no longer works here, please reach them at $($Element.Email)"
}

Другим подходом было бы использование конвейера следующим образом:

Import-Csv "C:\Scripts\File\files.csv" | 
    ForEach-Object {
        Set-MailboxAutoReplyConfiguration $_.Users -AutoReplyState enabled -ExternalAudience all -InternalMessage "$($_.Users) no longer works here, please reach them at $($_.Email)" -ExternalMessage "$($_.Users) no longer works here, please reach them at $($_.Email)"
    }
person Olaf    schedule 23.03.2018