Windows XPSP2+で名前付きパイプを使用しようとしています。パイプサーバーは、ある種の管理者/システムレベルのアカウントとして実行されるサービスになります。パイプクライアントは、任意のユーザー、場合によってはゲスト、場合によっては管理者にすることができます。私の場合、ゲストアカウントが管理者として実行されているサービスと正常に通信できるようになっています。
クライアントコードでパイプの使用を開始する前に、パイプの反対側が実際に管理者/システムによって所有されていることを確認したいと思います。
GetSecurityInfo関数を発見しましたが、それをソリューションの一部として使用できるはずです。ただし、SIDから「管理者」チェックに移動する方法がわかりません。