В настоящее время я использую следующий синтаксис для миграции пользователей и создания почтовых ящиков O365 в нашей организации:

$username = Read-Host -Prompt "`n Please provide AD-USERNAME to Migrate";

Enable-RemoteMailbox -Identity $username -RemoteRoutingAddress($username+'@zim365.mail.onmicrosoft.com')

sleep 30

Get-RemoteMailbox $username|Set-RemoteMailbox -EmailAddressPolicyEnabled:$true

Все работает хорошо.

Но это только для использования одним пользователем. Я хотел бы передать эти действия списку пользователей из csv или txt. Помогите с синтаксисом.

Ваша помощь очень ценится!

Спасибо !

1
sj1986 17 Окт 2020 в 14:51

1 ответ

Лучший ответ

Попробуйте вот так из txt файла:

(Get-Content "FILEPATH.txt") | Foreach {
  Enable-RemoteMailbox -Identity $_ -RemoteRoutingAddress($_+'@zim365.mail.onmicrosoft.com')
  sleep 30
  Get-RemoteMailbox $_ | Set-RemoteMailbox -EmailAddressPolicyEnabled:$true
}

Для такого CSV-файла:

Username,
user1,
user2,...

Делать:

Import-Csv "FILEPATH.csv" | Foreach {
  Enable-RemoteMailbox -Identity $_.Username -RemoteRoutingAddress($_.Username+'@zim365.mail.onmicrosoft.com')
  sleep 30
  Get-RemoteMailbox $_.Username | Set-RemoteMailbox -EmailAddressPolicyEnabled:$true
}
0
Wasif 17 Окт 2020 в 11:55