Powershellは、ユーザーのプライマリSMTPアドレスを検索します。
2022-01-04 22:18:05
今日、同僚から 列出用户的主SMTP地址后缀是@aus.ddb.com的用户 のレポートを作成するように頼まれました。
Get-ADUserは直接関連情報を取得できますが、メインSMTPはProxyAddressプロパティ内に隠されており、1人のユーザーが複数のメールアドレスを持っている場合、大文字のSMTPがあるものがメインアドレスになります。
スクリプトは以下の通りです。すべてのユーザーの情報を取得し、次に空のオブジェクトを作成し、各オブジェクトのプロパティを処理し、対応する値をオブジェクトに入れ、最後に出力をフィルタリングします。
$users = Get-ADUser -Filter {proxyAddresses -like '*'} -SearchBase "ou=sydney,dc=omnicom,dc=com,dc=au" -Properties proxyAddresses
$pp=$null
$pp=@{'name'=$null;'primarysmtp'=$null}
$obj=New-Object -TypeName psobject -Property $pp
$result=@()
foreach($user in $users){
$primarySMTPAddress = ""
foreach ($address in $user.proxyAddresses)
{
if (($address.Length -gt 5) -and ($address.SubString(0,5) -ceq 'SMTP:') )
{
$primarySMTPAddress = $address.SubString(5)
break
}
}
$objtemp=$obj | select *
$objtemp.name=$user.Name
$objtemp.primarysmtp=$primarySMTPAddress
$result+=$objtemp
}
$result | where-Object{$_.primarysmtp -like "*aus.ddb.com*"} | sort Name
この記事は、「麻婆豆腐」ブログから転載しています。
関連
-
PowerShellコマンド集(概要)
-
PowerShellスクリプトでパスワードを保存する方法
-
PowerShell音声電卓実装コード
-
PowerShell チュートリアル curl (Invoke-WebRequest) の使用方法について
-
このシステムでのスクリプトの実行を無効にするPowerShellソリューション
-
PowerShellのエラートラッピングの話
-
PowerShellのヒントとコツ
-
テキストファイルの暗号化・復号化に対するPowershellのアプローチ例
-
Powershellで "確認プロンプト "をブロックする方法
-
Powershellは、ローカルレジストリからすべてのソフトウェア関連付けの拡張子を読み取ります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PowershellによるWindowsログのクエリ方法
-
PowerShell 4.0の新コマンドを簡単に紹介します。
-
Win Server 2008 R2のためのPowerShellマネジメント
-
PowerShell文字列オブジェクトのメソッド概要
-
PowerShell正規表現(Regex)の右から左へのマッチング方式のコード例
-
コマンドライン履歴のコマンドをコピーするPowerShellメソッド
-
PowerShellでNICの状態と対応する電源設定を確認する
-
PowerShell ローカルアカウントスクリプト共有の追加
-
PowerShellによるパスワード難読化の例
-
共有レジストリからユーザー設定を取得するためのPowershellスクリプト