私はSID値のコレクションを持っており、それらが特定のグループに含まれているかどうかを表示する必要があります。私がトークンハンドルを持っていれば、私はCheckTokenMembershipでそれを行うことができます。 WindowsのSIDからトークンハンドルを取得するにはどうすればよいですか?特定のグループのメンバーシップのSIDのコレクションを確認してください
0
A
答えて
1
- 使用
LookupAccountSid
は、このアカウントがメンバーであるすべてのグループを取得するためにSID - 使用
NetUserGetGroups
のアカウントを取得します。
EDIT注意事項eryksun:ターゲットグループのSIDを最初に確認してください。それがSidTypeGroupの場合は、NetUserGetGroupsを呼び出します。 SidTypeAliasの場合は、NetUserGetLocalGroups(別名「BUILTIN \ Administrators」などの別名)を呼び出します。 LookupAccountName
を使用して、グループのSIDを取得します。- アカウントSID(手順1)がSIDコレクションのメンバであるかどうかを確認します(手順3)。
EqualSid
機能を使用してください。
適切な古いコードは古いwin32.mvps.orgページです。残念ながら、そのページはなくなってしまった。しかし、ウェイバックマシンは助けます。ここに古いへのリンクfksec samples
あなたは使いやすいsidクラスがあります。また、sid::MemberOf
およびsid::Members
の機能を提供します。コードは私のスタイルではありませんが、動作します。
関連する問題
- 1. プロテウスの特定の個体のメンバーシップを確認してください
- 2. QByteArrayの特定のビットを確認してください
- 3. 特定のセッションのBluetoothバージョンを確認してください
- 4. 特定の値のJSONArrayを確認してください
- 5. Android Lint特定のプロジェクトを確認してください
- 6. グループ名の最初のラジオボタンを確認してください
- 7. C#特定の長さの文字列を確認してください
- 8. Linqグループの特定の列を選択してください。
- 9. Regex:特定の文字列の後の値を確認してください
- 10. Droolsのリスト内の特定の要素を確認してください
- 11. Droolsのマップ内の特定の要素を確認してください
- 12. Ruby - ページ内の特定の結果のURLを確認してください
- 13. 特定のステートメントのためのPythonコードを確認してください
- 14. モデルチェッカーを使用して特定のトレースを確認してください
- 15. 特定のデータ属性値の存在を確認してください
- 16. Tkinterツリーの特定の項目を確認してください。
- 17. 特定のキーコンボの対応するエスケープシーケンスを確認してください
- 18. 特定のマシンでGearmanワーカーのステータスを確認してください
- 19. DB2 - IFステートメントの特定の文字を確認してください
- 20. 特定のgccコンパイラのglibcバージョンを確認してください
- 21. 数字の特定の数字を確認してください
- 22. .exeファイルの特権レベルを確認してください
- 23. PHPのarangodbのコレクションの総数を確認してください
- 24. コードセッティングで特定の背景色を確認してください
- 25. ハプティックフィードバックの電話設定を確認してください
- 26. SSL springbootコネクタの設定を確認してください
- 27. 定期的にブラウザのアップデートを確認してください
- 28. 特定のページでセッションを確認しないでください
- 29. Java:特定のビットがlongに設定されているかどうかを確認してください
- 30. vbscriptでiis認証設定を確認してください
'LookupAccountSid'を介して* SID *をユーザ名に変換し、' NetUserGetGroups'または 'NetUserGetLocalGroups'を呼び出す必要があります – RbMm