ユーザーが PowerShell に存在するかどうかを確認する
このチュートリアルでは、ユーザーが PowerShell に存在するかどうかを確認する方法を示します。
ユーザーが存在するかどうかの PowerShell チェック
PowerShell は、ユーザーが存在するかどうかを確認するために使用されるアクティブ ディレクトリに基づくコマンドを提供します。 このコマンドを使用するには、まずモジュール ActiveDirectory
をインポートする必要があります。 このコマンドの構文は次のとおりです。
Get-ADUser
次の手順に従って、PowerShell を使用してユーザーが存在するかどうかを確認します。
-
まず、モジュール
ActiveDirectory
をインポートする必要があります。 次のコマンドを実行します。Import-Module ActiveDirectory
-
モジュールがインポートされたら、ユーザー名を変数に割り当てます。
-
次に、
try-catch
ブロックでGet-ADUser
を使用してユーザー変数を作成します。 -
最後に、
if-else
条件を使用してユーザー変数をチェックし、null であるか何らかの値があるかを判断します。 -
上記の 3つの手順に対して、次のコマンドを実行します。
$UserName = "Sheeraz"
$CheckUser = $(try {Get-ADUser $UserName} catch {$null})
If ($CheckUser -ne $Null) {
"User exists in the Active Directory"
} Else {
"User not found in the Active Directory"}
上記のコードは、アクティブ ディレクトリ内のユーザーをチェックし、結果に基づいて出力を出力します。 出力を参照してください。
User not found in the Active Directory
一度に複数のユーザーをチェックすることもできます。 次の手順に従って、アクティブ ディレクトリに複数のユーザーが存在するかどうかを確認します。
-
まず、すべてのユーザーの名前を含むユーザーのオブジェクトを作成します。
-
次に、
foreach
ループを実行して各ユーザーをチェックします。 -
try-catch
ブロックを使用して、各ユーザーが上記の方法に似ていることを確認します。 -
if-else
条件を使用して結果を出力します。 これらの手順に基づいたコマンドを参照してください。
$CheckUsers = @("Sheeraz", "Jhon", "Mike")
foreach ($CheckUser in $CheckUsers) {
$UserObject = $(try {Get-ADUser $CheckUser} catch {$Null})
If ($UserObject -ne $Null) {
Write-Host "The user $CheckUser already exists" -foregroundcolor "green"
} else {
Write-Host "The user $CheckUser does not exists " -foregroundcolor "red"
}}
チェックするユーザーが多数いる場合はどうなりますか? Get-ADUser
コマンドで CSV ファイルを使用して、多数のユーザーを確認できます。
以下の手順に従います。
-
まず、結果の空のオブジェクトを作成します。
-
ユーザー名を含む CSV をインポートします。
-
次に、
foreach
ループを実行して各ユーザーをチェックします。 -
try-catch
ブロックを使用して、各ユーザーが上記の方法に似ていることを確認します。 -
if-else
条件を使用して結果を表示します。 これらの手順に基づいたコマンドを参照してください。
$UsersResult=@()
Import-Csv 'C:\Users\Admin\demo.csv' | ForEach-Object {
$CheckUser = $_."UserName"
$UserObject = $(try {Get-ADUser $CheckUser} catch {$Null})
If ($UserObject -ne $Null) {
$ExistUser = $true
} else {
$ExistUser = $false
}
$UsersResult += New-Object PSObject -property @{
UserName = $CheckUser
ExistUser = $ExistUser }
}
$UsersResult | Select UserName, ExistUser
私たちの CSV ファイルには、さまざまなユーザーの 20 の名前が含まれています。 上記のコードは各ユーザーをチェックし、ユーザーが存在する場合は true
を出力し、ユーザーが存在しない場合は false
を出力します。
出力を参照してください。
UserName ExistUser
-------- ---------
False
False
False
False
False
False
False
False
False
False
False
False
False
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook