もっと詳しく

ユーザー 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.