起動時にWindowsプログラムの起動を遅らせますか?


15

Windows XPでは、18個のプログラムを使用します。起動時には、すべてをロードするのに2〜3分かかります。ウイルス対策、翻訳、ロック解除、ファイルインデクサー、ダウンロードマネージャー、インスタントメッセンジャーなど

それらはすべて必要で、Windowsシステムトレイ上にあり、使用するのを待っています。頻繁に使用するため、それらの1つを削除することはできません。毎日5-6回。

しかし、私はそれらをスタートアップで必要としません。これらのプログラムの読み込みをどのように遅らせることができますか。

例:-ウイルス対策、ファイルインデクサー:起動時-翻訳者、ダウンロードマネージャー、ロック解除:起動後5分など

どのソリューションをお勧めしますか?

回答:


11

Startup Delayerがタスクを実行します:http ://www.r2.com.au/page/products/show/startdelay


ありがとう。美しいUIを備えた優れたプログラム。これは起動するプログラムでのみ機能し、shell:startupに追加されたものでは機能しないことに注意してください。これには管理者権限も必要であり、プログラム自体は起動時に起動する必要があります。無料版は私には十分すぎるようです。
サヌー

6

JeffyがWindows XP / Vista / 2008で以前に提案したpingコマンドの代わりに、バッチファイルでtimeoutコマンドを使用します。

構文: timeout /t seconds

@echo off

rem for 5mins delay..

timeout /t 300

rem starting delayed start programs

start cmd /C "C:\Some\Path\To\A\Program.exe"

start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"

start notepad

PSカウントダウンを表示したくない場合は、次のように出力を破棄できます。 timeout /t 300 > nul


1
ので、それがなかった場合、それはいいだろうtimeout... Windows XPでは利用できません
ペール

3
  1. 「5minsdelayStart」というバッチファイルを作成します。

    @エコーオフ
    レムは300000ミリ秒(5分)スリープします
    ping -n 1 -w 300000 -4 10.0.0.0> NUL
    
    遅延開始プログラムを開始するrem
    cmd / C "C:\ Some \ Path \ To \ A \ Program.exe"を開始します
    cmd / C "C:\ Some \ Path \ To \ A \ Shortcut.lnk"を開始します
    
  2. 下部のコマンドを、5分遅れて起動するものに置き換えます。

  3. このバッチファイルをスタートアップフォルダーに追加します。

:代わりにバッチファイルへのショートカットを作成してから、起動オプションを設定して、最小化されたバッチファイルを開始することができます。いずれにしてもバックグラウンドでコマンドプロンプトが表示されますが、少なくとも最小化されていれば、あまり侵入されないでしょう!

また、ネットワーク10.0.0.0が何らかの理由で実際に有効なものにルーティングする場合、そのIPアドレスを別の(ルートを持たない)ものに変更する必要があります。


3番目のパラメーター(-4)の意味をドキュメント内で見つけることはできませんが、コマンドが適切に実行され、エラーがスローされないときに確実に何かを実行します。ヒントを教えてください。
ペレ14

2

実際、両方の答えにはメリットがあります。ニーズは時間とともに変化するため、固定の遅延時間を設定することは最善の利益にならない場合があります。残りのロードを一度に開始するために設定された遅延は、通常の「Windowsの待機」を行っているときに開始するよりもさらに不便な場合があります。

多数のアイテムがある場合、「待機を継続しますか?Y / N」という引数をバッチに追加することを検討し ます。または、アクティビティに基づいた自動時間指定拡張機能にすることもできます。(つまり、キーボードアクティビティがなくなるまで待機します)。いずれにせよ、これをロット全体で(個別のタイミングアクションとして)実行しない限り、起動後5分間すべて実行すると、開始する前に実行するのと同じくらい、またはさらに悪いことに気付く場合があります。

これらがすべて絶対に必要な場合は、それぞれを一度に1ずつ順番に並べて、まだアクティビティがないかどうかを確認してから次を実行するのが最善だと思います。もちろん、起動時に必要なのはあなただけです。特定のクイックオン/オフエピソードには、まったく必要ないものもあります。正しい順序で配置すると、電源を切るまでそれらに到達することはありません。

別の可能性は、ロードされるものの必要性にロードを結び付けることです。インターネットを利用していない場合、または電子メールなどの「リスクの高い」アクティビティを使用していない場合は、AVソフトウェアをロードしないことを検討してください。これらのアクティビティに「まだ実行されていない場合はこれを最初に実行する」コマンドを追加すると、ローカルゲームなど、すべての動きをチェックおよび再チェックする必要のないものの速度が大幅に向上します。スタートアップをそれを必要とするプログラムに結び付けるだけです。

考慮すべきもう1つのオプションは、「サービスとして実行」するためにできる限り多くの設定を行うことです。これは通常、通常の「プログラムの開始」シーケンスを実行するよりもアクティブになるまでにかかる時間が短いためです。

参考までに、GoogleやFreeで簡単に見つけられる「StartMan」と呼ばれる、長年にわたって多くの人々に使用し、提供してきた非常に便利なユーティリティがあります。Win98からWin7まで試したWindowsのすべてのバージョンで動作します。これにより、スタートアップ構成を永続的に変更したり、生産性の低いものを簡単に元に戻したりすることなく、スタートアッププログラムをより詳細に制御できます。


1

最初に、起動時に実行からそれらを削除します。
次に、すべてを実行するバッチプログラムを作成します。
そのため、コンピューターの起動が完了した後、最初に行うことは、バッチプログラムを実行してすべてを読み込むことです。


ありがとうございますが、その場合は手動でバッチファイルを実行する必要があります。私は好まない。

0

コマンドスクリプトの代わりにWindowsスクリプトを使用できます。Windows XPでサポートされるSleep()メソッドがあります。可視ウィンドウなしで実行され、非表示、通常、または最小化された実行プログラムウィンドウの可視性を設定できます。

Windowsスクリプトシステムを使用する前に、*。vbsファイルを実行するように構成されているかどうかを確認する必要があります。

以下は、「DelayedStart.vbs」などの「VBS」拡張子を持つファイルに配置し、[スタート]メニューの[スタートアップ]フォルダーに配置する必要があるサンプルスクリプトです。

Set Shell = WScript.CreateObject("Wscript.Shell")

WScript.Sleep(5000)
Shell.Run """C:\Program Files\Debug\MemInfo\meminfo.exe""", 2, False
Shell.Run """C:\Windows\System32\taskmgr.exe""", 2, False

rem True=wait until exits
rem Window: 0=hidden, 1=normal, 2=minimized
rem Shell.Run """notepad.exe"" ""argument with space""", 1, False
rem Shell.Run "notepad.exe """ & WScript.Arguments.Item(0) & """", 1, True

0

First remove them from run at startup.」と言うすべての人に、私は言わなければならない:

すべてのアプリが機能するわけではなく、一部のアプリは実行時にレジストリに追加されます。

そのため、起動レジストリキーを削除することは、アプリを強制終了した後にレジストリキーが削除されない限り、次回起動時に実行されないソリューションではありません。

私が見つけた最悪のケース(スキャンされたドライバ)は、アプリの起動時に起動し、そのようなアプリにはGUIがありませんが、「システム」プロセスで自分自身をロックするため、「システム」を殺さない限り殺すことはできません(そうすることを警告する= BSOD)、ロック/フックのレジストリが変更された場合、キーを削除した後に再び表示されるなど。アプリを殺すことができないので、次回の起動時に実行を避けることはできません。解決策のみ(フォーマットなし):Linuxで起動し、そのようなアプリを削除し、二度と再インストールしません...しかし、「ドライバー」であるため、USBが起動するとすぐに再インストールされます(デバイスが接続されていません) )、すべてのUSBエントリ、ドライバー、ファイルなどを削除し、Linuxで再起動してアプリを削除する必要があります。

「通常の」アプリの場合、非常に簡単です。lauchレジストリキーを削除し、そのようなコマンドを.lnkファイル(ショートカット)に配置し、スクリプト実行から.lnkの間でスリープさせたいだけです。 ..または1分ごとに異なるもの、5分ごとに異なるものなど、スクリプトを作成し、すべてのスクリプトを並行して呼び出すため、それぞれが異なる時間、bla bla bla ...を待つことができます。

しかし、それらを実行した直後、または閉じたとき、最悪の場合はレジストリに自分自身を読み込んだもの(java Updaterなど)をどうすればよいですか?レジストリでキーの欠落を検出するとすぐに実行中など

一部には自動起動しないオプションがありますが、他にはありません。

「ノーマル」の場合、それは非常に優れており、素晴らしい機能を発揮します。アプリを強制終了または終了した後、シャットダウン後にレジストリキーを削除する以外は何もしません。

シャットダウンの最終段階で削除するkayレジストリキーを設定できるプログラムはありません。シャットダウンの初期段階で実行する誰かがいます...シャットダウンの順序を設定しないでください)ので、誰かがまだ実行している場合は、regキーが削除されるとすぐに、そのような実行中の人はそれを再追加します。

私は自分の解決策を得ました(非常に厄介な私は認める必要があります):管理者権限なしでそのようなレジストリキーをロックします、特定のユーザーi権限のみを使用するため、管理者権限で実行されるアプリ(システム特別ユーザーとして実行されていない)などそれを変更することはできません...それらのレジストリキーを変更しないため、起動時に実行を継続することを拒否する一部のアプリで警告するため、4ステップスクリプトを実行して起動する必要があります...許可する権限を設定し、アプリを実行する少し待って、許可しない(admin)が特定のユーザーを許可するように権限を設定し、キーを削除します(スクリプトの権限はユーザー権限であるため許可されます)...そして、アプリが再び追加しようとするとき幸運なことに、アプリが突然終了しない場合、そうでない場合は...シャットダウンするまでレジストリをそこに放置する必要があります...そのような場合は、レジストリキーを削除するスケジュールタスクを追加します...レジストリキーは、.regを起動して削除することもできます。そのためのアプリを作成する必要はありません。

等々、私はいくつかのフリーウェアツールがそのようなものを実装してほしいと願っていますが、私はまだ誰も、有料のものも見つけませんでした。


これは実際にはコメントであり、元の質問に対する答えではありません。自分の投稿にいつでもコメントできます。十分な評判たら、どの投稿にもコメントできます。コメントするには50の評判が必要な理由を
デビッドポスティル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.