Microsoftは、PowerShellスクリプトで強力で使いやすいスクリプトツールを開発者に提供するために多くの努力を払っています。 PowerShellスクリプトは、Windowsオペレーティングシステムの管理に使用されるだけでなく、MicrosoftはPowerShellの機能を拡張してAzureタスクを自動化しました。,
MicrosoftがPowerShellを導入する前は、Active Directoryデータベースと対話するときに、ユーザー、コンピュータ、およびその他のオブジェクト情報を取得するためにVBスクリプト言語 開発者は、複数のコード行を書くことの苦痛に対処することを余儀なくされただけでなく、VBスクリプトが正常に動作するように、関連するすべてのオ
PowerShellでは、スクリプトのオーバーヘッドが大幅に削減されました。, Active Directoryと対話するときは、過剰な量のコードを記述する必要はありません。 Active Directory PowerShellコマンドレットを使用するだけで、要求された情報を提供します。 この記事では、Active Directoryユーザーに関するレポートを準備するために使用できるPowerShellスクリプトを提供します。
PowerShellにはGet-ADUserコマンドレットが用意されており、Active Directoryユーザーに関する情報を取得するために使用できます。 Get-ADUserコマンドレットには、Get-ADUserコマンドと組み合わせて情報を取得できるさまざまなプロパティが用意されています。, たとえば、active directoryからユーザーの部門と識別名のみを収集する必要がある場合は、次のコマンドを実行します。
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
このコマンドは、ユーザー JohnThomasの部門と識別名を返します。, 特定の組織単位にあるすべてのユーザーまたはユーザーの部門および識別名情報を取得する必要がある場合は、次のPowerShellコマンドを使用できます。
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
上記のコマンドでわかるように、ワイルドカード”*”を使用して、”OU=Users,DC=Server,DC=Com”組織単位にあるすべてのユーザーを検索します。, 出力をCSVファイルにエクスポートする必要がある場合は、次のコマンドに示すようにExport-CSV PowerShellコマンドレットを追加できます。
上記のPowerShellコマンドでは、指定した組織単位のすべてのユーザーに関する情報を取得しますが、部門が”Sales”または”Finance”のユーザーだけをエクスポートしてから、この出力をCSVファイルに保存することができます。 このような場合、PowerShellコマンドの条件を指定する必要がある場合は、PowerShellスクリプトを使用することをお勧めします。
departmentプロパティが”Sales”に設定されているユーザーのみを取得する方法を見てみましょう。, 以下のPowerShellスクリプトを使用すると、ファイル名UserSalesを使用してC:TempでCSVファイルを生成します。すべてのユーザー名、部門、および識別名の情報を持つCSV。
同様に、財務部門のすべてのユーザーのレポートを生成する必要がある場合は、上記のスクリプトで”Sales”を”Finance”に置き換えるだけです。
Active Directoryユーザーデータベースを標準化するプロセスにあり、組織内のすべてのユーザーに国コードが入力されていることを確認したいとします。, あなたができることは、上記の同じスクリプトを使用し、ユーザーの”Country”プロパティを使用することです。
以下に、ユーザーの”Country”プロパティをチェックし、Countryプロパティが空白であるかどうかをチェックするPowerShellスクリプトがあります。 Countryプロパティが空白の場合、ユーザーは生成されたCSVファイルに含まれます。
まとめ
Get-ADUser PowerShellコマンドレットは、Active Directory内のユーザーとその情報をすばやく識別するための強力なコマンドレットです。 Get-ADUserコマンドレットを使用して、任意のユーザー情報を取得できます。,
このチュートリアルでは、Get-ADUserコマンドレットを使用していくつかのPowerShellコマンドを提供し、さまざまな条件に基づいてユーザー情報を収集し、レポート用にCSVファイルに保存するのに役立つPowerShellスクリプトも提供しました。
Nirmal Sharmaは、ディレクトリサービスのMCSEx3、MCITP、およびMicrosoft MVPです。 ディレクトリサービス、Microsoft Azure、フェールオーバークラスター、Hyper-V、System Center、Exchangeサーバーを専門とし、1994年からMicrosoftテクノロジーに携わっています。, 彼の暇な時間に、彼は他を助け、さまざまな場所で先端そして記事を書き、健康のパックにのための貢献によって彼の知識のいくつかを共有するのをADHealthProf.ITDynamicPacks.Net ソリューション Nirmalはで到達することができます。
TwitterとFacebookでServerWatchに従ってください