Führen Sie beim Start nur ein Programm unter Windows aus, ohne andere Dienste

4403
Narzan Q.

Ich habe einen alten Laptop und möchte ihn nur zur Anzeige meines Mikroskops verwenden!

Laptop mit Windows 7-Starter.

Was ich tun möchte, ist, alle Dienste zu deaktivieren und nur das Programm meines Mikroskops auszuführen. Wenn ich meinen Laptop starte, wird er in Windows gebootet, aber nur ein bestimmtes Programm wird automatisch ausgeführt, ohne dass andere Dienste im Hintergrund ausgeführt werden.

10
Sie möchten Kiosk-Modus aufrufen. Sie sollten sich auch die Windows 7 Service Pack 1-Servicekonfigurationen von Black Viper ansehen (http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/). um zu sehen, welche Dienste sicher deaktiviert werden können. DavidPostill vor 6 Jahren 6
Versuchen Sie es mit Linux, Windows ist schwer. ferit vor 6 Jahren 2
@Saibot Für ein Windows-Programm muss Wine verwendet werden, und aufgrund effizienter Entwicklungstechniken ist es wirklich schwierig, die Kompatibilität zu gewährleisten. Die Wine-Entwickler haben hervorragende Arbeit geleistet, sind aber keinesfalls erledigt. wizzwizz4 vor 6 Jahren 0
@ wizzwizz4 natürlich Portabilität vorausgesetzt. ferit vor 6 Jahren 0
@ wizzwizz4 Wenn das Mikroskop / die Schnittstelle nicht vollständig proprietär ist, würde es höchstwahrscheinlich Linux-Software für die Aufgabe geben, die keinen Wein benötigt. Joe vor 6 Jahren 0
@Joe Sie gehen davon aus, dass es sich um weit verbreitete Hardware handelt - für weniger obskure Systeme wurde nur sehr wenig veröffentlicht. wizzwizz4 vor 6 Jahren 0

3 Antworten auf die Frage

11
Steven

Ändern Sie den folgenden Registrierungswert, um ein anderes Programm als Windows Explorer zu starten.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell

Verwenden Sie für die Dienste die services.msc.

Warnung: Sie können auf verschiedene Probleme stoßen, ohne dass viele der Dienste ausgeführt werden.

Okay, ich habe die meisten Dienste deaktiviert und den Explorer in mein Programm geändert, aber es beginnt nicht beim Betteln. Ich habe versucht, auf den Datei-Explorer zuzugreifen, um meine App auszuführen. Es funktioniert einwandfrei ohne Probleme, mein einziges Problem, zu dem ich jetzt gehen muss task manege um explorer.exe zu starten um auf mein Programm zuzugreifen! Gibt es dafür eine Lösung? Narzan Q. vor 6 Jahren 0
Klicken Sie auf Durchsuchen, anstatt explorer.exe zu starten, und navigieren Sie zu Ihrem Programm. Steven vor 6 Jahren 0
Entschuldigung, ich meine, ich habe Browse benutzt, um zu meinem Programm zu navigieren. Es funktioniert, aber es gibt keine automatische Lösung! Ich habe die Shell von explorer.exe in "amp.exe" geändert, den Namen meiner App! ist das richtig oder mache ich vielleicht etwas falsch! weil ich versucht habe, auf amp.exe von RUN zuzugreifen, aber das funktioniert nicht! Narzan Q. vor 6 Jahren 0
Sie müssen wahrscheinlich den vollständigen Pfad eingeben, z. B .: "C: \ Programme \\ amp.exe "` Steven vor 6 Jahren 5
Wow, das funktioniert genau so, wie ich es will: D Narzan Q. vor 6 Jahren 0
probierst du win + R und dann `msconfig`? pery mimon vor 6 Jahren 0
6
music2myear

Sie können nicht alle Dienste deaktivieren. Viele Dienste sind für die Grundfunktionen Ihres Systems, einschließlich Explorer, von entscheidender Bedeutung.

Die gute Nachricht ist, dass die Dienste, die deaktiviert werden können, leicht zu deaktivieren sind.

Öffnen Sie Dienste, und wechseln Sie zu jedem Dienst, und versuchen Sie, den Startstatus auf Deaktiviert zu setzen.

Starten Sie Ihren Computer regelmäßig neu, um sicherzustellen, dass der Computer mit dem neuen Stapel deaktivierter Dienste OK lädt.

Wiederholen Sie diesen Vorgang, bis Sie alles gereinigt haben, das gesäubert werden kann.

Eine gute Ressource für bestimmte Dienste, die deaktiviert werden können, ist BlackViper: http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/

In BlackViper steckt viel sorgfältige Recherche und Feedback, und die Ratschläge können Ihnen viel Mühe und Schmerz ersparen.

Ich stimme dem Satz nicht zu * Sie können nicht alle Dienste deaktivieren. * Vielleicht sollte es klingen. * Sie sollten nicht alle Dienste deaktivieren. * Technisch können Sie alle Dienste deaktivieren. Wenn Sie das tun, funktioniert die Benutzeroberfläche trotzdem - mit allen Einschränkungen als Konsequenz, aber funktioniert. Wenn OPs Exe unter diesen Bedingungen arbeiten wird, dann für ihn in Ordnung. (Hinweis: Ich bin kein Fan von der Deaktivierung aller Dienste. Dies ist nur ein Kommentar, der das Thema behandelt.) miroxlav vor 6 Jahren 1
Explorer ist kein Dienst. Jamie Hanrahan vor 6 Jahren 1
@miroxlav, nein, Sie können nicht alle Dienste deaktivieren, ist die richtige Aussage. Es gibt Dienste, die von Windows standardmäßig nicht zugelassen werden, um den Status von zu ändern oder zu deaktivieren. Diese sind nicht auf jedem Computer oder jeder Konfiguration identisch. Auf jedem Windows-Computer gibt es jedoch Dienste, deren Deaktivierung blockiert wird. music2myear vor 6 Jahren 0
@ music2myear - Sie können auch diese blockierten Dienste problemlos deaktivieren, wenn Sie wissen, wie. Beispielsweise ermöglicht Process Explorer den sofortigen Zugriff auf die Berechtigungssteuerung jedes Dienstes. Und das ist nur einen Schritt von der Deaktivierung entfernt. Aus diesem Grund habe ich geschrieben, dass "technisch ist es möglich" und ich habe gesehen, dass der Computer mit aktivierten Zero-Diensten läuft. Interessante Tatsache: Der Benutzer hat es kaum bemerkt, außer dass seine Internetverbindung nicht funktioniert hat. :) miroxlav vor 6 Jahren 0
3
African Networks

Die meisten Dienste (wenn nicht alle) können über einen Wert Startunter dem Registrierungsschlüssel gesteuert werden. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> Bitte beachten Sie, dass CurrentControlSetin dem zuvor genannten Registrierungsschlüssel ein Link zu einem ControlSet001oder ControlSet002dem hier beschriebenen steht .

Nun kann der Wert "Start" Werte von 0 bis 4 haben ( sc config als Referenz ):

  • 0 - boot - Gibt einen Gerätetreiber an, der vom Bootloader geladen wird.
  • 1-system - Gibt einen Gerätetreiber an, der während der Kernel-Initialisierung gestartet wird.
  • 2 - auto - Gibt einen Dienst an, der bei jedem Neustart des Computers automatisch gestartet wird und auch dann ausgeführt wird, wenn sich niemand am Computer anmeldet.
  • 3 - Anforderung (manuell) - Gibt einen Dienst an, der manuell gestartet werden muss. Dies ist der Standardwert, wenn start = nicht angegeben ist.
  • 4 - disabled - Gibt einen Dienst an, der nicht gestartet werden kann. Um einen deaktivierten Dienst zu starten, ändern Sie den Starttyp in einen anderen Wert.

Wenn Sie zu diesem verrückten Spree-Dienst gehen, überprüfen Sie zunächst den Startwert des Dienstes und notieren Sie ihn, und bereiten Sie sich mit alternativen Startmedien vor (alle Windows-Installationsmedien tun dies), falls das System aufgrund des erforderlichen Dienstes nicht mehr booten kann.

Wenn Scheiße auftritt, booten Sie von externen Medien, wechseln Sie zu Konsole (Umschalttaste + F10 IIRC)> regedit> zeigen Sie auf HKEY_LOCAL_MACHINE und "load hive"> <systemdrive>:\Windows\System32\config\SYSTEM. Suchen ControlSet001\ServicesSie nun unter geladenem Bienenstock, und Sie können vorherige Fehler mit den StartStandardwerten aufheben .

Hier ein kleines Batch-Skript, um alle "default" -Dienste (standardmäßig bis zur Änderung durch den Benutzer, die dann "default" werden) aufzulisten HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:

@echo off setlocal enabledelayedexpansion set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do ( set SERVICE=%%a for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do ( echo !KEY!\!SERVICE! - "Start" %%d ) ) endlocal 

Fügen Sie den obigen Code ein defaultservices.batund führen Sie ihn aus defaultservices.bat > defaultservices.txt, um eine Textdatei zu erstellen, die später verwendet werden kann, um die Standardwerte des Dienstes anzuzeigen.