Windows 7で管理者として起動時にbatファイルを実行する


37

現在、Windows 7でbatファイルの形式でスタートアップスクリプトを正常に実行しています(値としてbatファイルパスを持つ新しいレジストリキーエントリを挿入しました

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)

ここで、起動時に別のbatファイルを実行する必要がありますが、管理者として権限を高めて、手動でプロンプトを確認する必要はありません。

できれば外部プログラムなしでこれを達成するにはどうすればよいですか?


これには解決策がありますか?serverfault.com/questions/429364/…–
ラデック

よくわかりません。UACをバイパスする機能は、セキュリティ上の大きな懸念事項ではありませんか?それはプロンプトの目的を無効にしませんか?
カイルデラニー

回答:


24

この記事をご覧ください:タスクスケジューラを使用して、起動時にVistaでUAC制限プログラムを起動するようにします

この記事では、タスクスケジューラを使用して、昇格した特権でスタートアッププログラムを起動する方法を示します。場合によっては小さな変更が必要になる場合がありますが、記事はスクリーンショットでよく書かれています。


3
これが単なるリンクではなかったらいいですね。:)
Ƭᴇcʜιᴇ007

1
@Ƭᴇcʜιᴇ007:このよく知られた手順に関する多くの完全なチュートリアルがありますが、現在でもVistaから有効です。これは非常に古い回答であり、おそらく今日詳細に回答したと思いますが、SUがチュートリアルのような長い回答を主張する最新の傾向に同意するかどうかもわかりません。すべての回答がミニチュートリアルである必要はありません。この回答は原則を説明するものであり、リンクは堅実なWebサイトへのものです。
harrymc 16

2
これはタイタンの戦いになると思います!しかし、実際には、私はこれについて@Ƭᴇcʜιᴇ007に同意します。リンクは良好ですが、それらは悪くなる可能性があり、このような答えは将来的には無意味になります。
music2myear

1
@ music2myear:Googleクエリには約369,000の結果があります!多くは私ができる/するよりもはるかに良い品質のものです。
harrymc 16

2
次に、本質的に単なるlmgtfyである「回答」を投稿する代わりに、元の回答へのコメントとしてGoogleクエリへのリンクを投稿することもできます。しかし、その後、コメントを投稿するための担当者を取得しません、あなたは今ですか?
Synetech

4

2つのバッチファイルを作成します。

StartAs.batには、次の行に沿ったものが含まれています。

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.batには、実行するコマンドが含まれています。


1
それでも、ファイルを高い権限で実行するように求めています
ジョーテイラー

3

別のアプローチを考えましたか?同等のレジストリ設定の純粋なグループポリシー、またはグループポリシーとして実行するバッチファイルの設定。ユーザースクリプトではなく、コンピュータースクリプトとして実行することもできます。

gpedit.mscから始めます。ただし、Ultimateまたは他のトップエンドエディションのいずれかが必要です。


2

リソースキットのAutoExntユーティリティ。

AutoExNTサービスを使用すると、管理者は、コンピューターを最初に起動したときにカスタムバッチファイルを実行するようにWindowsベースのコンピューターを構成できます。また、このカスタムバッチファイルの実行時にユーザーまたは管理者がログオンする必要はありません。


2

hstart.exe- http: //www.ntwind.com/software/hstart.htmlにあるサードパーティのstart.exeの置き換え

呼び出しは少し苦痛ですが、本当にうまくいきます。


ソフトウェアを推奨するときは注意してください。書かれているように、あなたの答えはスパムとみなされるかもしれません。回答には、ソフトウェアの説明と質問への対処方法を含める必要があります。詳細:回答でソフトウェアを推奨するにはどうすればよいですか?
bwDraco

感謝しますが、感謝しません。人々が自分の悲観と苦味のために誤ったものを誤って想定した場合、私はそれを私の責任とは見なしません。私にはこの問題があり、それが私の解決策でした。
ClioCJS

1

runas / user:SomeLocalAdminAccount

これは次のようになります。

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

1
それでも、ファイルを高い権限で実行するように求めています
ジョーテイラー

1

たぶんUACPass(無料)で解決できます:

  • プログラムをインストールします。
  • UACPassウィンドウを開きます。
  • 起動時に実行するふりをしているプログラムをそこにドラッグします。

できた このプログラムは、UACプロンプトなしで管理者として実行されるはずです。
プログラムにはadd to startup:-Dのオプションもあります。

あなたのプログラムはログオン後にのみ実行されます(または私はそう思います)。


-1

ショートカットを作成し、ショートカットのファイルを昇格して実行するように指定することもできます。

(一部の詳細オプションボックスにあります。)


これは、batファイルへのショートカットでは機能しません。それを試してみてください。
ジョーテイラー

@JoeTaylorそして、cmd.exeへのショートカットを作成して、cmdlineにbatファイルを与える方法はどうでしょうか?
ヴェルナーヘンツェ

@werner Henze-試してみましたか?
ジョーテイラー

@JoeTaylor:これは、batファイルへのショートカットでは機能しません。これはどういう意味ですか?「管理者として実行」チェックボックスは、batファイルへのショートカットとcmd.exeへのショートカットで使用できます(両方とも数分前にテストされています)。ただし、質問者はUACプロンプトを必要とせず、チェックボックスはUACプロンプトをトリガーします(UAC設定によって異なります)。
ヴェルナーヘンツェ

UACプロンプトを抑制しながら、昇格された実行は、回答が意図する方法では機能しません。それが私が意味したことです。したがって、OPが探していた答えではありません。
ジョーテイラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.