Windows 10で起動時に管理者としてプログラムを実行する方法は?[複製]


41

この質問にはすでに答えがあります:

Windows 10での起動に問題のあるプログラムがあります。プログラムが管理者として実行されていない場合は、起動する直前に「アクセス拒否」メッセージがポップアップされます。管理者としてプログラムを実行すると、エラーメッセージは表示されず、正常にロードされます。ただし、プログラムはSTARTUPで実行されません。そのため、管理者としてプログラムを実行し、起動時にプログラムを自動的に実行できるようにする必要があります。

更新:私の質問と重複した質問は同じかもしれませんが、両方の質問に提供された答えは私の問題を解決しませんでした。タスクスケジューラは、アプリケーションまたはプログラムをバックグラウンドプロセスとしてのみ起動します。したがって、私のプログラムはロードされません。ただし、バックグラウンドプロセスの下でタスクマネージャーに自分のプロセスが表示されます。それで全部です。


@Moab:重複がWin 10に適用されることを確認できますか?
fixer1234

@Ramhoundはい、できますが、タスクスケジューラはプログラムを正常に起動せず、バックグラウンドプロセスとして起動します。それは私が探しているものではありません。何か不足していますか?
-ThN

@ fixer1234あなたが私の質問と重複としてマークされた質問について具体的に話している場合、いいえ。私の質問はWindows 10に関連し、重複はWindows 7に関連しています。
ThN15年

@Ramhoundあなたは正しいですが、一つの質問は、特にWindows 10解決策を求めていると、他の一つは、両方のソリューションは、10のウィンドウを適用するにもかかわらず、Windows 7のためにある
THN

@Ramhoundはい、あなたは正しいです。あなたは私の質問と重複した質問の違いを尋ねました。Windowsバージョン以外は、両方とも同じだと言いました。必要に応じて、私の質問に重複マークを付けることができます。
ThN

回答:


22

これは少し古いですが、私は同じ問題を抱えていて、上記のどれも機能していませんでした。私がやったのは、起動時に実行されるVBScriptを作成して、そのプログラムを開いたことです。

1)プログラムを右クリックしてプロパティに移動し、互換性を確認します "Run as Administrator"

2)VBScriptテキストエディタを使用して作成します(Notepad ++を使用します)

スクリプト:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

注:これC:\Program Files (x86)\File\Program.exeは、拡張子付きのプログラムへのフルパスです。また、必ず.vbsとして保存してください

3)次に、VBScriptをスタートアップフォルダーに配置します。

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

または、代わりでアクセスWin+ R。⇒ shell:startup。⇒Enter

batchいコマンドウィンドウを表示したくないため、バッチファイルの代わりにこれを使用しました。


%appdata%パーソナライズされたAppData \ Roamingの代わりに使用できます
ベンフィリップ

これはまさに私がやることになりますが、Delphiを使用して、起動時にプログラムを呼び出すミニプログラムを作成しました。このミニプログラムは起動時に実行されました。この回避策は仕事をしました。
ThN

昇格したショートカットを起動して昇格したように実行するには、スクリプトで/ cオプションを指定してcmd.exeを起動し、ショートカットを実行する必要があることがわかりました。
アルフP.シュタインバッハ

明確にするために、これにより、ユーザーにプログラムを管理者として実行するかどうかを尋ねるように求められます。このスタートアップのトリックは、どういうわけかそれをバイパスしませんか?
カイルデラニー

これを行うには、組み込み/ネイティブの方法が必要です。
HolyAvengerOne

29

ログオン時にトリガーするスケジュールされたタスクを作成します。

[ タスク作成 ]ダイアログで、次を選択します。

  1. 一般(タブ)- 最高の権限で実行
  2. トリガー(タブ)- 新規(ボタン)- タスクの開始 - ログオン時

2
私はあなたの答えに従いましたが、アプリケーションとしてではなくバックグラウンドプロセスとしてプログラムを起動します。その結果、画面には何もロードされず、プロセスはタスクマネージャーのバックグラウンドプロセスの下にリストされます。
ThN

ログオンしているユーザーまたは主にログインしているユーザーのみに対してプログラムを実行する必要がありますか?
スティーブン

2
これは実際には以前よりもはるかに優れた答えです。なぜなら、コンピューターの起動時にユーザーがログオンしていないときにデーモンを起動するようにプログラムできるためです。たとえば、コンピューターの起動時に私または他の誰かがログオンするときにも起動する必要がありますそのコンピューター(大洪水は、非クラシックモードでクライアント/サーバーになるトレントクライアントであるため、サーバーを実行するためにクライアントを起動する必要はありません)、唯一の他のソリューションですが、これは別のサービスによって起動することです( cygwinのcronなど)またはサービスにする(ソフトウェアメーカーがこのように設計していない場合は手動で行う)
THESorcerer

1
@ThNトリガーに10〜15秒の小さな遅延を追加しようとすることができます。それは私にとって「バックグラウンドでの実行」を修正しました。AutoHotkeyスクリプトの場合、問題に当てはまるかどうかわかりません。
アンデルスヨルゲンセン

2
最初はそれも機能していませんでしたが、プログラムがサービスではないためにトリガーが「起動時」に設定されていたためです。これはユーザーインターフェイスを備えたアプリケーションです。代わりに、トリガーを「ログオン時」に設定し、MY Windowsユーザーを選択する必要がありました。その後すぐに機能しました!
ニコラスC.

4

プログラムのショートカットをスタートアップフォルダーにコピーし、そのプロパティで[互換性]タブの管理者権限を有効にしませんか?


1
私たちはそれをしましたが、私のプログラムはまだAccess Deniedエラーメッセージを出します。
ThN

スタートアップフォルダー内のショートカットを右クリックして、アクセス許可を適切に設定しましたか?「管理者として実行」オプションは、通常、プロパティウィンドウの[互換性]タブにあります
スーリヤテジャカラ

1
あなたが正しいです。まず、Run with highest privilegeショートカットの互換性セクションでチェックボックスを有効にしました。次に、アイコンをクリックしても、エラーメッセージが表示されます。次に、ショートカットをスタートアップフォルダーに移動しましたが、それでもエラーメッセージが表示されました。タスクスケジューラも試してみましたが、それでも同じです。誰かが提案したように、タスクスケジューラでバッチファイルを試しました。それは同じです。正常にロードされるのは、プログラムの実際の実行可能ファイルを右クリックしてRun as an Administrator、ポップアップメニューのオプションをクリックしたときだけです。唯一のユーザーはsysの管理者です
-ThN

ご存知のように、XPにはこの「実行」コンテキストメニューがあり、別のユーザーが許可を得ていればプログラムを実行できます。たぶん、あなたのこのプログラムは同じことを必要とします:/
スーリヤテジャカラ

1
これは機能しません。
HolyAvengerOne

1

プログラム/アプリのプロパティの[セキュリティ]タブを再確認して、ユーザー/グループにすべて「フルコントロール」があるかどうかを確認してください。それが修正されるかどうかはわかりませんが、試してみる価値はあります


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