
ここでは、Windows で管理者権限を要求するようにソフトウェアをプログラムする方法について多くのスレッドが見られますが、私の場合は、管理者権限で実行されるソフトウェア インストーラーがあり、インストールの最後に、制限された権限 (ログインしたユーザーとして) で別のプロセスを実行する必要があります。インストーラーとインストールされたソフトウェアは両方とも、私が Delphi を使用して作成しました。
私はこの件について一日中研究していますが、プログラム言語だけで実現するのは非常に難しい作業のようです。私の質問は、実行可能ファイルを低い権限で「呼び出す」ために使用できる Windows コマンドがあるかどうか、またはインストールされたソフトウェアに組み込んで管理者権限で実行されないようにできるマニフェスト構成があるかどうかです。どんなアイデアでも歓迎します!
ありがとう!
答え1
私は、同様の質問、成功しませんでした。私の回避策は、タスクBAT ファイル内のコマンドを使用して、Windows タスクをスケジュールし、順番に実行して削除します。
まず、タスク スケジューラを使用して手動でタスクを作成し、それを XML ファイルにエクスポートします (右クリック > エクスポート)。
XML ファイルに基づいてジョブを実行する BAT ファイルを作成した後:
schtasks /create /tn "TempTask" /xml "c:\temp.xml"
schtasks /run /tn "TempTask"
schtasks /delete /f /tn "TempTask"
同じ問題を抱えている他の人たちの助けになれば幸いです。ありがとうございます!