ユーザー SID がある場合は、.NET フレームワーク クラスを使用して、PowerShell で SID をユーザー名に変換できます。 System.Security.Principal.SecurityIdentifierコマンド ラインで wmic コマンドを使用して、SID からユーザーを取得します。
セキュリティ識別子 (SID) トラスティを識別するためにオブジェクトに割り当てられ、Windows ドメイン コントローラなどの機関によって発行される一意の値です。
この例では、.NET Framework ライブラリを使用して PowerShell で SID をユーザー名に変換し、コマンド ラインで sid によってユーザーを取得する方法について説明します。
PowerShell SID からユーザー名
.NET Framework クラスを使用する System.Security.Principal.SecurityIdentifier SID (セキュリティ識別子) を入力として受け取ります。
を呼び出して、SID をユーザー名に変換します。 翻訳() 受け付ける方法 System.Security.Principal.NTAccount 入力として。
SID をユーザー名に変換するには、次の PowerShell スクリプトを参照してください。
# Give SID as input to .NET Framework Class $SID = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-1326752099-4012446882-462961959-1103") # Use Translate to convert SID to user $objUser = $SID.Translate([System.Security.Principal.NTAccount]) # Print the converted SID to username value $objUser.Value
SID をユーザー名に変換する上記の PowerShell スクリプトの出力は次のとおりです。
コマンド ラインでの SID から UserName
を使用できます。 コマンドライン (cmd) を使用してSIDをユーザー名に変換するには wmic 指図。 を使用して wmic コマンドを使用してユーザー アカウントを取得するには、where 句でユーザー SID を指定して、SID からユーザーを取得します。
wmic useraccount where sid='S-1-5-21-1326752099-4012446882-462961959-1103' get name, caption,FullName
上記のコマンドでは、SID からユーザーを取得し、ユーザー名、キャプション、フル ネーム、ドメインなどのユーザー オブジェクト プロパティを返します。
コマンド ラインを使用して SID をユーザー名に変換する上記のコマンドの出力は次のとおりです。
C:>wmic useraccount where sid='S-1-5-21-1326752099-4012446882-462961959-1103' get name, caption,FullName
Caption FullName Name
SHELLPROtoms Tom Smith toms
C:>
結論
PowerShell とコマンドラインで SID をユーザー名に変換する方法に関する上記の記事がお役に立てば幸いです。
PowerShell Active Directory コマンドと PowerShell の基本に関するその他のトピックについては、ShellGeek のホームページを参照してください。
The post PowerShell および Cmd で SID をユーザー名に変換する appeared first on Gamingsym Japan.