Windowsでのユーザーログイン時に管理者権限でプログラムを実行する方法


11

Windows 8.1 x64を使用していますが、ユーザーログイン時に管理者権限でプログラムを実行したいのですが。

プログラムのショートカットを作成しようとし、ショートカットまたはプログラム自体のプロパティで「管理者として実行」にチェックを入れ、C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartupまたはC:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpにショートカットを入れましたが、ボックスをチェックすると無効になりました。

次に、Resource Hackerでプログラムを編集してマニフェストを変更し、このプログラムに管理者権限が必要になるようにしました。これにより、起動ディレクトリの下のショートカットも無効になりました。そのため、この後、プログラムを追加しようとしましたHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runが、機能しませんでした。

ユーザーのログイン時に管理者権限でプログラムを実行するにはどうすればよいですか?


使用するスクリプトを開始するrunas
ラムハウンド

@Ramhound内容が含まれるバッチを記述runas /env /user:domain\Administrator X:\path\to\the\program.exeして、自動起動ディレクトリに配置するつもりですか?
Frederick Zhang

そのコマンドを実行するために使用するほとんどすべてのものを使用できます。バッチスクリプトである必要はありません。
ラムハウンド

1
@Ramhoundしかし、このコマンドは、私が望まないパスワードを要求するでしょう。
Frederick Zhang

を使用しrunasて管理者の資格情報を保存できますが、これには明らかな理由でセキュリティ上のリスクが伴います。あなたは100%このプログラムが正しく機能するために管理者権限を必要としましたか?
ラムハウンド

回答:


14

これを行う最良の方法(およびこれを管理者として実行するだけでなく、UACプロンプトなしでも実行したい場合の唯一の簡単な方法)は、スケジュールされたタスクを作成することです。そこで、どのユーザーで実行するかを指定できますが、「最高の特権で実行する」必要があります。チェックボックスボタン「管理者として実行」は実際に管理ユーザーを使用するのではなく、UACプロンプトをトリガーするため、これはおそらく本当に必要なことです。トリガーを「ユーザーログオン時」としても指定すると、スタートアップキーまたは実行キーを使用した場合と同じ効果が得られます。

または、runasを/ savecredオプションとともに使用して、別のユーザーのパスワードを一度保存​​し、永久にキャッシュさせることもできますが、UACアフェイクを回避することはできません。


1
最初にタスクスケジューラも試しましたが、プログラムのトレイアイコンが表示されなくなりました。しかし、今すぐタスクの構成を確認したところ、Configure forデフォルト値がVista / 2008であるコンボボックスが見つかりました。それから私はそれをWindows 8.1に切り替えました、そしてすべては今大丈夫です。ありがとう。
Frederick Zhang

0
  1. 以下を含むappStart.cmdのようなファイルを作成します。

    start "" %1

  2. 追加する必要があるレジストリの2番目 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Key-Valueペア

キー:「appname」

値: "path-to-appStart.cmd" "path-to-myapp.exe"

このようにウィンドウが起動すると、コマンドプロンプトからアプリが呼び出され、管理者として実行する許可を求められます。コマンドプロンプトを受け入れた後、アプリを管理者権限で実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.