Windows LAPS パスワード レポートのエクスポート

ローカル管理者としてコンピューターにサインインするためのすべての Windows LAPS パスワードをすぐに取得したいと考えています。すべてのマシンの Windows LAPS パスワードを取得するためにコンピュータを検索するには時間がかかります。これがセキュリティ上のベスト プラクティスですが、すべてのコンピュータとその LAPS パスワードの概要が必要な場合もあります。ここで、CSV ファイル内のすべての LAPS パスワードを含むレポートが優れています。この記事では、Windows LAPS パスワード レポートをエクスポートする方法を学習します。

Windows LAPS パスワードのエクスポート PowerShell スクリプトは Windows LAPS 用であり、Microsoft LAPS 用ではありません (2023 年 10 月 23 日時点で非推奨)。よくわからない場合、または詳しく理解したい場合は、「Windows LAPS を段階的に構成する」の記事を読んでください。

PowerShell スクリプトを使用して Windows LAPS パスワード レポートを取得する

Get-LAPSPasswords.ps1 PowerShell スクリプトは、Active Directory 内のコンピューター オブジェクトの Windows LAPS パスワードを取得し、以下の情報を出力します。

  1. コンピュータ名
  2. ラップパスワード
  3. 有効期限
  4. ローカル管理者アカウント
  5. オペレーティング·システム

Get LAPSPasswords PowerShell スクリプトをダウンロード

に 2 つのフォルダーを作成します。(C:)ドライブ:

  • スクリプト
  • 温度

Get-LAPSPasswords.ps1 PowerShell スクリプトをダウンロードして、C:スクリプトフォルダ。スクリプトはすべての LAPS パスワードをC:温度フォルダ。

スクリプト実行時のエラーを防ぐために、ファイルのブロックが解除されていることを確認してください。詳細については、PowerShell スクリプトの実行時の「デジタル署名がありません」エラーの記事をご覧ください。

もっと詳しく知る:Windows 10でEdgeによって保存されたパスワードをエクスポートする方法

別のオプションは、以下のコードをコピーしてメモ帳に貼り付けることです。名前を付けてくださいGet-LAPSPasswords.ps1そしてそれをC:スクリプトフォルダ。

<#
    .SYNOPSIS
    Get-LAPSPasswords.ps1

    .DESCRIPTION
    Export Windows LAPS Passwords to CSV file with PowerShell.

    .LINK
    www.alitajran.com/export-windows-laps-passwords-report/

    .NOTES
    Written by: ALI TAJRAN
    Website:    www.alitajran.com
    LinkedIn:   linkedin.com/in/alitajran

    .CHANGELOG
    V1.00, 07/23/2024 - Initial version
#>

param (
    [Parameter(Mandatory = $true)]
    [string]$Path, # Mandatory parameter for the CSV file path
    [string]$OU # Optional parameter to specify the OU
)

# Determine the base for the search
if ($OU) {
    # If OU is provided, get computers from the specified OU
    $computers = Get-ADComputer -Filter * -SearchBase $OU -Properties OperatingSystem | Select-Object Name, OperatingSystem
}
else {
    # If OU is not provided, get computers from all OUs
    $computers = Get-ADComputer -Filter * -Properties OperatingSystem | Select-Object Name, OperatingSystem
}

# Initialize a List to store the data
$Report = [System.Collections.Generic.List[Object]]::new()

# Loop through each computer and get the LAPS password and additional details
foreach ($computer in $computers) {
    try {
        # Attempt to get the LAPS password for the computer
        $passwordObject = Get-LapsADPassword $computer.Name -AsPlainText
        $password = $passwordObject.Password
        $adminaccount = $passwordObject.Account
        $expirationTimestamp = $passwordObject.ExpirationTimestamp

        # Store the computer name, password, expiration timestamp, local admin account, and operating system in a custom object
        $ReportLine = [PSCustomObject]@{
            ComputerName      = $computer.Name
            LapsPassword      = $password
            ExpirationTime    = $expirationTimestamp
            LocalAdminAccount = "$adminaccount"
            OperatingSystem   = $computer.OperatingSystem
        }
        $Report.Add($ReportLine)
    }
    catch {
        # If there's an error, output a warning
        Write-Host "Failed to get details for $($computer.Name): $_" -ForegroundColor Red
    }
}

# Output the results in a grid view
$Report | Sort-Object ComputerName | Out-GridView -Title LapsPasswords

# Export the results to a CSV file
$Report | Sort-Object ComputerName | Export-Csv -Path $Path -Encoding UTF8 -NoTypeInformation

見た目はこんな感じです。

Get LAPSPasswords PowerShell スクリプトを実行します

すべての LAPS パスワードを CSV ファイルにエクスポートするには。

C:scripts.Get-LAPSPasswords.ps1 -Path "C:tempLAPSPasswords.csv"

グリッド ビュー ウィンドウでの出力は次のようになります。

CSV ファイルは次のようになります。

LAPS パスワードをまたはCSV ファイルに変換します。

C:scripts.Get-LAPSPasswords.ps1 -Path "C:tempLAPSPasswordsOU.csv" -OU "OU=WIN10,OU=Computers,OU=Company,DC=exoip,DC=local"

グリッド ビュー ウィンドウでの出力は次のようになります。

Windows LAPS パスワード レポートは、すべてのプロパティを備えた見栄えの良いものです。

結論

PowerShell を使用して Windows LAPS パスワード レポートをエクスポートする方法を学習しました。タスクが完了したら、忘れずに LAPS パスワードをローテーションしてください。数日以内またはサインアウト後に LAPS パスワードを変更するポリシーがすでに設定されている場合は、問題ありません。

この記事は気に入りましたか? PowerShell スクリプトを使用して Windows の空きディスク容量を確認することもおすすめです。ぜひフォローしてこの記事をシェアしてください。

Related Posts