Get-Acl を使用して、PowerShell で特定のユーザーのアクセス許可を確認する

MD Aminul Islam 2023年6月21日
Get-Acl を使用して、PowerShell で特定のユーザーのアクセス許可を確認する

特定のユーザーの権限を確認する必要がある場合があります。 これは、特定のファイルへのアクセスを制御するなど、さまざまな目的で必要です。 PowerShell の助けを借りて、ファイルへのアクセス許可を簡単に確認できます。

この記事では、特定のユーザーのアクセス許可を確認する方法を示します。 また、トピックを簡単にするために必要な例と説明も表示されます。

以下は、システム管理者の権限ステータスを確認するための PowerShell スクリプトです。 したがって、この例の PowerShell コードは次のようになります。

Get-Acl g:\ | Select-Object -ExpandProperty Access | Where-Object identityreference -eq "BUILTIN\Administrators"

ここでは、特定の PowerShell キーワード Get-Acl を使用しました。 このコマンドレットは、リソースまたはファイルのセキュリティ ステータスを表すことができるオブジェクトを作成します。

これは、ファイルまたはリソースのアクセス制御リスト (ACL) を含むセキュリティ記述子です。 上記のサンプル コードを実行すると、次のような出力が得られます。

出力:

FileSystemRights  : 268435456
AccessControlType : Allow
IdentityReference : BUILTIN\Administrators
IsInherited       : False
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : InheritOnly

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : BUILTIN\Administrators
IsInherited       : False
InheritanceFlags  : None
PropagationFlags  : None

PowerShell の Get-Acl の重要なパラメーター

このキーワードには、さまざまな目的のためのいくつかの特定のパラメーターが含まれています。 これらについては、以下で説明します。

-Audit これにより、システム アクセス コントロール リストからセキュリティ記述子に対する監査のデータが取得されます。
-Exclude これは特定の項目を省略しています。 ここでパスを指定する必要があります。
-Filter このパラメーターは、フィルターをプロバイダーの言語または形式で指定します。
-Include このパラメーターは、特定のアイテムを取得するためにのみ使用されます
-InputObject このパラメーターは、特定のオブジェクトのセキュリティ記述子を提供します。
-LiteralPath このパラメーターは、リソースまたはファイルのパスを指定するために使用されます。 このパラメーターの値は、入力したとおりに使用する必要があります。
-Path このパラメーターは、リソースまたはファイルへのパスを保持します。

これらの貴重なパラメーターは、要件に応じて使用できます。 ここで共有されているサンプル コードは、Windows PowerShell 環境でのみ実行可能であることに注意してください。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - PowerShell Script