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