Microsoft Windows SDK for Windows 7 and .NET Framework 4 テストしたのは、TeraPad.exe です。ショートカットアイコンを作成するとこんなアイコンになりました。(右側は AN HTTP Server です) マニフェストファイルの作成 TeraPad.exe と同じディレクトリに、TeraPad.exe.manifest を作成して以下のような内容を書き込みます
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator"/> </requestedPrivileges> </security> </trustInfo> </assembly>
これに関しては、アプリケーション開発者向け Microsoft Windows 7 対応アプリケーションの互換性 で記述されています。 mt.exe で manifest を埋め込めるという事が上記リンクに書かれてあったので、試してみました。コマンドラインは以下のようになっています。
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" -manifest TeraPad.exe.manifest -outputresource:TeraPad.exe
このコマンドラインは、『マニフェストを C/C++ アプリケーションに埋め込む』に書かれています。 変更した exe と 元の exe を fc /b で比較すると、確かに違うものである事が確認されました。さらに、変更された exe を他の場所にコピーして実行しても、管理者である事を確認する『暗転+ダイアログ表示』が実行されることが確認できました。 インストール直後から管理者マーク つまり、ビルド時にすでにそのような要件の元作成されているアプリケーションは、自動的に管理者の盾マークが表示されているので、それを削除する事は通常できません。 関連する記事 実運用では無く、学習用の WWWサーバーとしてはこれ以外に無い『AN HTTP Server』ですが、古いソフトなので使い方にコツがあります
|
【Windowsの最新記事】
- Windows 機能の呼び出し
- Explorer.exe コマンドライン 引数(オプション)
- デスクトップにユーザアイコンを登録してメニューとして使用する
- Windows Update 画面を表示するコマンド
- .regファイルでレジストリのキーや値を削除
- 空の zip ファイル / VBScript で作成可能
- エクスプローラを再起動して、ショートカットの拡張子( .LNK ) を表示するようにする / VBScript
- Shell コマンドで開くフォルダ : HTA でクリックすると実行可能
- Explorer.exe のコマンドライン を使用して CLSID で特殊フォルダを開く / この記事では table のコマンドラインをクリックするとクリップボードにコピーできます。
- Windows7 と Windows10 : MSG コマンドを使えるようにするには ( msg.exe )
- Windows でパスワードを忘れた場合はインストールディスクがあれば簡単に復旧できるのは解った。
- VBScript : めんどくさいフォルダを開く
- Windows7 / 10 : イベントビュアーのログの設定をコマンドラインより行う(クリアを含む)
- Windows のエクスプローラのオプションダイアログを表示する rundll32.exe の引数
- 『Windows 10、バージョン 1709 の機能更新プログラム』の記録
- いまさらですが、『クリーンアップ』を管理者権限で起動して、Windows Update 関連やシステム関連の比較的大きなファイルを削除する
- ファイル名を指定して実行と、『管理者権限』
- RICOHのデジタルフルカラー複合機でスキャンしたPDFを自分のPCに保存する
- 日本語入力で、変換ができなくなったら『辞書を修復』
- 広告から感染するウィルスに対する具体的な対処法について