PowerShell を使用して、Active Directory に学生ユーザーを自動的に作成しています。enable-mailbox 以外はすべて機能しています。私たちは中学生にのみメールアドレスを提供します。そのため、スクリプトに csv を読み取らせ、中学生のメールボックスのみを有効にしようとしています。私たちの中等学校はすべてキャンパス番号が 100 未満であるため、スクリプトで ForEach を使用してから、$_.extensionAttribute1 (キャンパス番号を含む csv の列) が 100 未満の場合、アカウントのメールを有効にします。 . 私が抱えている問題は、最初のユーザーのみを処理してスクリプトを終了することです。csvの各行を実行したいと思っています。これが私のスクリプトです。
add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
Import-CSV C:\scripts\updateuser.csv | ForEach {
$campus =$_.extensionAttribute1
If ($campus -lt '100') {
Enable-Mailbox -Identity $_.sAMAccountName -Database NISDSRV6DB1
}}
これをcsv全体で実行するために提供できるヘルプは大歓迎です。よろしくお願いいたします。
編集...csvファイルをいじっていたところ、興味深い結果が得られました。このスクリプトが何かを表示する唯一の方法は、extensionAttribute1 フィールドに 1 が入力されている場合です。100 未満のすべてのユーザーを取得しようとしています。