コアプログラミングプロセスwindwos

アップと2つの方法で管理者として実行しているがあります。
1.トークンスクリーニング。、そのデフォルトでは、ときに、プロセスが開始手段は、トークンは、アイコンメニューを右クリックしてプログラムを実行するために、管理者として実行するように、権限が制限されるように、スクリーニングに関連付けられているが、エンドユーザー缶れます。その後、継続するかどうかUACのセキュリティプロンプトボックスのプロンプトがあるでしょう。
2.プロセスの特権、VSの開発プロセスを強化するために。
判定処理を開始するための権限を上昇させる、またはあなたを濾過したトークンの実行を使用していますか?

GetCurrentProcessは---------現在のプロセスハンドルを取得
、現在のプロセスに関連付けられたトークンOpenProcessToken --------開きます。(トークンのハンドルを取得します)
に関連したGetTokenInformation -----------取得プロセストークン情報(種類を推進するためにTokenElevationTypeパラメータを使用することを忘れないでください)

トークンがIsUserAnAdmin機能で、上映されていない場合プロセスは、管理者として実行するかどうかを判断することが理想的です。

もしトークンをスクリーニングして、フィルタリングされていないトークンパッシングGetTokenInformation TokenLinkedTokenパラメータを介して取得する必要があり、それは管理者のSIDが含まれている場合に決定されました。

CreateWellKnowSid ---------管理者のSIDの一貫性のあるセットを作成するWinbuiltinAministratorsSidパラメータを渡します。

CheckTokenMembership ----------チェック許可トークングループ。

おすすめ

転載: www.cnblogs.com/hshy/p/12302124.html