PowerShellでローカルグループを一覧表示!Get-LocalGroupコマンドの使い方を徹底解説

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やログファイルにエクスポートすることで、情報を管理しやすくなる
  • フィルタリングを使えば、特定のグループだけを抽出できる

システム管理やユーザー管理を行う際に、このコマンドを活用して効率的に作業を進めましょう!

タイトルとURLをコピーしました