Frage

Das Produkt, das wir arbeiten, kann der Benutzer leicht set es up automatisch ausgeführt wird, wenn der computer gestartet wird.Dies ist hilfreich, weil die Produkt ist Bestandteil der Basis-Arbeit Umgebung der meisten von unseren Nutzern.
Diese Funktion wurde implementiert, nicht so lange her, und für eine Weile war alles gut, aber als wir angefangen haben, testen Sie diese Funktion bei Vista das Produkt begann verhält sich wirklich seltsam auf Start.Speziell, unsere Produkt macht die Verwendung eines anderen Produkts (nennen wir es X), dass es startet, Wann immer es braucht seine Dienste.Das eigentliche problem ist, dass, wenn X gestartet wird, sofort nach der Anmeldung auf, es stürzt ab oder meldet kritische Fehler im Zusammenhang mit dem Zugriff auf die Festplatte (dies geschieht auch, wenn X gestartet wird direkt, nicht durch unser Produkt).

Dies geschieht, wenn wir unsere Produkt durch die Registrierung in den "Run" - Schlüssel in der Registrierung oder eine Verknüpfung, um es in die "Start"Ordner innerhalb des "Start-Menü"auch wenn wir eine Verzögerung von ~20 Sekunden, bevor Sie tatsächlich beginnen zu laufen.Wenn wir geändert die Verzögerung bis 70 Sekunden, ist alles gut.

Wir haben versucht, das problem zu reproduzieren, indem wir unsere Produkt manuell sofort nach der Anmeldung (durch Doppelklick auf die Verknüpfung auf dem desktop platziert werden), aber ohne Erfolg.

Nun, wie ist es möglich, dass Anwendungen, die laufen normalerweise eine minute nach der Anmeldung melden Sie solche Festplatte Fehler beim starten sofort nach der Anmeldung?

War es hilfreich?

Lösung

Dies ist die Wirkung eine neue Funktion in Vista genannt "Boxen":Windows verfügt über mehrere Mechanismen, mit denen die Benutzer/admin zum einrichten von Anwendungen automatisch ausgeführt, wenn windows startet.Diese Funktion wird meist verwendet, für einen dieser Zwecke:1.Programme, die Teil der grundlegenden arbeiten in der Umgebung des Benutzers, so dass die erste Aktion, die der Benutzer würde in der Regel nehmen Sie beim Start des Computers zu starten.2.Alle Arten von hintergrund - "Agenten" - skype, messenger, winamp, etc.

Wenn sich zu viele (oder zu schwer) - Programme registriert sind, führen Sie beim Start das Endergebnis ist, dass der Benutzer kann nicht wirklich etwas tun, für die ersten paar Sekunden/Minuten nach der Anmeldung, die wirklich unangenehm sein können.Kommt In Vista die "Boxen" - Funktion:

Kurz, Vista zwingt alle Programme aufgerufen, über den Run-Schlüssel zu arbeiten mit niedriger Priorität für die ersten 60 Sekunden nach der Anmeldung.Dies betrifft sowohl I/O-Priorität (das ist Sehr Niedrig) und CPU-Priorität.Sehr Niedrige Priorität-I/O-Anfragen nicht über den Datei-cache, sondern gehen direkt auf die Festplatte.So, Sie sind viel langsamer als normale I/O.Die Länge der Box-Zeit wird festgelegt, indem der registry-Wert:"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DelayedApps\Delay_Sec".

Für eine ausführlichere Erklärung siehe hier und hier

Andere Tipps

Das Programm muss wahrscheinlich ein paar mehr Infos setzen Sie in Ihren Eigenschaften.Es muss "Ausführen Als", statt nur laufen.

Vielleicht sollte diese Anwendung entwickelt werden, die als ein Dienst, anstatt ein Programm gestartet werden, oder Sie könnten service, startet das Programm, wenn Ihr bestimmt die beste Gelegenheit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top