NT AUTHORITY\SYSTEM
サービスプロセスをorとして実行していると思います.\LOCALSYSTEM
。詳細については、 KB 243330を参照してください。
SID: S-1-5-18
名前: Local System
説明: オペレーティング システムによって使用されるサービス アカウント。
デスクトップ セッションから SID を取得する場合は、たとえば ( cassia - nuget-package available を利用して)を実行できます。
ITerminalServicesSession GetActiveSession()
{
var terminalServicesSession = default(ITerminalServicesSession);
var terminalServicesManager = new TerminalServicesManager();
using (var server = terminalServicesManager.GetLocalServer())
{
foreach (var session in server.GetSessions())
{
if (session.ConnectionState == ConnectionState.Active)
{
// yep, I know ... LINQ ... but this is from a plain .NET 2.0 source ...
terminalServicesSession = session;
break;
}
}
}
return terminalServicesSession;
}
-instance には、必要に応じて機能ITerminalServiceSession
するプロパティが含まれていSessionId
ます。ただし、セッションの状態に関連する注意事項があることに注意してください。私の条件が十分であることを保証するものではありません。必要に応じて条件を調整する必要がある場合がありConnectionState
ます。