アップと2つの方法で管理者として実行しているがあります。
1.トークンスクリーニング。、そのデフォルトでは、ときに、プロセスが開始手段は、トークンは、アイコンメニューを右クリックしてプログラムを実行するために、管理者として実行するように、権限が制限されるように、スクリーニングに関連付けられているが、エンドユーザー缶れます。その後、継続するかどうかUACのセキュリティプロンプトボックスのプロンプトがあるでしょう。
2.プロセスの特権、VSの開発プロセスを強化するために。
判定処理を開始するための権限を上昇させる、またはあなたを濾過したトークンの実行を使用していますか?
GetCurrentProcessは---------現在のプロセスハンドルを取得
、現在のプロセスに関連付けられたトークンOpenProcessToken --------開きます。(トークンのハンドルを取得します)
に関連したGetTokenInformation -----------取得プロセストークン情報(種類を推進するためにTokenElevationTypeパラメータを使用することを忘れないでください)
トークンがIsUserAnAdmin機能で、上映されていない場合プロセスは、管理者として実行するかどうかを判断することが理想的です。
もしトークンをスクリーニングして、フィルタリングされていないトークンパッシングGetTokenInformation TokenLinkedTokenパラメータを介して取得する必要があり、それは管理者のSIDが含まれている場合に決定されました。
CreateWellKnowSid ---------管理者のSIDの一貫性のあるセットを作成するWinbuiltinAministratorsSidパラメータを渡します。
CheckTokenMembership ----------チェック許可トークングループ。
コアプログラミングプロセスwindwos
おすすめ
転載: www.cnblogs.com/hshy/p/12302124.html
おすすめ
ランキング