Windows環境でユーザーやグループを管理する際、ローカルグループの一覧を取得することは欠かせません。特に、管理者が特定のユーザーのアクセス権限を確認したり、グループポリシーを適用したりする場合、ローカルグループの情報を素早く取得できる方法を知っておくと便利です。
PowerShellのGet-LocalGroupコマンドを活用すれば、コマンド一つでローカルグループの一覧を取得できます。本記事では、このコマンドの基本的な使い方から、フィルタリングや詳細情報の取得方法、スクリプトでの活用まで、幅広く解説します。
PowerShellのGet-LocalGroupコマンドは、Windowsのローカルグループを取得するために使用されます。このコマンドを実行することで、PC上のすべてのローカルグループを一覧表示できます。
Get-LocalGroup
このコマンドを実行すると、現在のコンピューターに存在するローカルグループの一覧が表示されます。
Name Description
---- -----------
Administrators Administrators have complete and unrestricted access to the computer.
Users Users are prevented from making accidental or intentional system-wide changes.
Guests Guests have the same access as members of the Users group by default.
このように、グループの名前とその説明が表示されます。
デフォルトでは、Get-LocalGroupはグループ名と説明を表示しますが、詳細情報を取得したい場合は、以下の方法を使います。
Get-LocalGroup -Name "Administrators"
このコマンドを実行すると、「Administrators」グループの詳細情報を取得できます。
Get-LocalGroup | Format-List *
このコマンドでは、各ローカルグループの詳細な情報をリスト形式で表示できます。
ローカルグループの一覧だけでなく、それぞれのグループに属するメンバーを取得することもできます。
Get-LocalGroupMember -Name "Administrators"
このコマンドを実行すると、「Administrators」グループに所属するユーザーやアカウントが表示されます。
Get-LocalGroup | ForEach-Object {
Write-Output "Group: $($_.Name)"
Get-LocalGroupMember -Name $_.Name
}
このスクリプトを実行すると、すべてのローカルグループのメンバーを一覧表示できます。
管理者がローカルグループの情報を保存する場合、CSVファイルに出力すると便利です。
Get-LocalGroup | Select-Object Name, Description | Export-Csv -Path "C:\LocalGroups.csv" -NoTypeInformation
このコマンドを実行すると、ローカルグループの情報が C:\LocalGroups.csv
にCSV形式で保存されます。
Import-Csv -Path "C:\LocalGroups.csv"
このコマンドで、エクスポートしたCSVファイルの内容をPowerShellで確認できます。
ローカルグループの一覧を取得する際、フィルタリングを適用して特定のグループだけを表示することができます。
Get-LocalGroup | Where-Object { $_.Name -like "*Administrators*" }
このコマンドを実行すると、名前に「Administrators」を含むグループのみが表示されます。
Get-LocalGroup | Where-Object { $_.Name -notlike "*Guest*" }
このコマンドを使うと、「Guest」を含むグループを除外して一覧表示できます。
システム管理者向けに、ローカルグループの管理を効率化するスクリプトを作成できます。
$logPath = "C:\Logs\LocalGroups.log"
Get-LocalGroup | ForEach-Object {
"$($_.Name) - $($_.Description)"
} | Out-File -FilePath $logPath -Encoding UTF8
このスクリプトを実行すると、C:\Logs\LocalGroups.log
にローカルグループの情報が記録されます。
PowerShellのGet-LocalGroupコマンドを使えば、簡単にローカルグループの一覧を取得し、詳細情報を確認することができます。
システム管理やユーザー管理を行う際に、このコマンドを活用して効率的に作業を進めましょう!