ユーザーが PowerShell に存在するかどうかを確認する

Sheeraz Gul 2023年6月20日
ユーザーが 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 Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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

関連記事 - PowerShell User