気まぐれメモランダム / でたらめフィードバック

タグ: Windows

Windows: プログラムでの管理者権限判別時はビルトイン Administrator も考慮する必要あり

公開:
Windows のプログラムを書いていて、管理者権限で実行されているかを判別したいことがあります。素直にセットアップされた Windows でユーザー起動プログラムが管理者権限の必要な処理を行うためにはプログラム=プロセスに割り当てられた権限が昇格されている必要があります(昇格操作は一般的にはユーザーによる UAC 確認ダイアログの操作によって行われますが、確認操作を要求しない環境もあります)。昇格の確認は次の手順で可能です。プログラムのプロセスに割り当てられているアクセストークンを取得アクセストークンの昇格種別を取得、昇格されているかを確認しかし稀に管理者権限の必要な操作はできるのに上記の手順だと昇格されていないと判別されるサインインアカウントがあります。ビルトイン(=ローカル)の Administrator アカウントがそれです。…
エントリを表示

Visual Studio Installer Projects 2022 などについていくつか

公開:
最近の業務の担当のひとつはVisual Studio Installer Projects 2022(以下VSIP)を使って作成した、 Windows アプリケーションのインストーラーの改善・障害修正。VSIP は Visutal Studio 2010 で追加され Visual Studio 2012 でなぜか削除された標準のセットアッププロジェクト作成機能が拡張機能として復活したもので、機能的には当時からあまり変わらず、すこし凝ったことをしようとするとWindows Installer用の API を直接呼び出して .msi ファイルを操作したりしなければなりません。ですのでこれまでは積極的な選択肢にはなり得なかったのですが、最近は…
エントリを表示

Pick up work

最近のエントリ

アーカイブ

ブログ情報