Frage

EDIT: Dies war früher mehr explizit der Titel: - " Beste Lösung Kontiki des KHOST.EXE von Laden bei der Inbetriebnahme unter Windows XP automatisch zu stoppen "

Im Wesentlichen, wenn die 40D Anwendung ausgeführt wird es einrichtet khost.exe , um automatisch Start-up mit dem Windows. Das ist ärgerlich, da es mein Boot erhöht Zeit von ein paar Minuten und ich den P2P Aspekt 4OD nicht einmal sowieso verwenden.

Die Registrierungsschlüssel, die festgelegt werden, sind:

Command: C:\Program Files\Kontiki\KHost.exe -all
Description: kdx
Location: HKU\S-1-5-21-1757981266-1960408961-839522115-1003\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Name: kdx
Setting ID:
User: LAPTOP\Me

Command: "C:\Program Files\Kontiki\KHost.exe" -all
Description: 4oD
Location: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Name: 4oD
Setting ID:
User: All Users

Ich gehe davon aus, eine Art von Start-up oder Abfahren Skript diese Registrierungsschlüssel zu löschen wäre die beste Lösung sein, aber ich bin das nicht oben mit vbs oder .bat Scripting oder wo ich sie automatisch setzen würde, um zu einem geeigneten Zeitpunkt ausgeführt werden.

Ich weiß, es ist eine TV On-Demand-Monitor-Anwendung , aber ich brauche nicht wirklich noch einen weiteren Prozess zu laufen, ich brauche nur die Registrierungsschlüssel zu löschen, wie ich oben beschrieben.

War es hilfreich?

Lösung

für die VB-Skript Sie so etwas wie diese verwenden würden:

Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
'repeat the line below for each key to delete 
WSHShell.RegDelete "[Location of Key]"

Sie einfach den Code in eine Textdatei löschen und neu benennen es so etwas wie Herunterfahren, vbs.

Was, wenn es laufen, wenn Sie in einer Unternehmensumgebung sind, könnten Sie eine Gruppenrichtlinie verwenden und es als Maschine Shutdown-Skript festgelegt. siehe Alternativ Diese Seite hier über das Hinzufügen von manuell

Andere Tipps

Was ich am Ende am Ende tun:

1) Gestoppt 40D in der Taskleiste mit einem Rechtsklick > exit , die beendeten die < strong> Khost.exe Prozess.

2) Eröffnet Start > Alle Programme > Verwaltung > Dienste und gestoppt KService setzen Sie die Starttyp Handbuch '.

3) Erstellt ein ShutdownScript.vbs mit folgendem Inhalt:

Set SH = CreateObject("WScript.Shell")

RemoveRegKey "HKU\S-1-5-21-1757981266-1960408961-839522115-1003\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\kdx"
RemoveRegKey "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\kdx"
RemoveRegKey "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\4oD"

Shutdown

Set Shell = Nothing
Set SH = Nothing
WScript.Quit

Sub RemoveRegKey(sKey)
    On Error Resume Next
    SH.RegDelete sKey
End Sub

Sub Shutdown()
    SH.Run "shutdown -s -t 1", 0, TRUE
End Sub

4) Legen Sie eine Verknüpfung , um das Skript in meinem Startmenü und jetzt, verwenden Sie den PC herunterzufahren.

40D funktioniert, wenn ich es brauche, und alles, was ich tun muß, ist es und Abfahren mit dem Skript beenden Sie es Auto-Start jedes Mal zu stoppen ich den PC zu.

Vielen Dank für Ihre Hilfe bei dieser! :)

Warum nicht einfach die ausführbare Datei in einen anderen Namen kopieren, und legt einen do-nothing exe an seinem Platz. Dann ändern Sie Ihre Verknüpfungen auf die kopiert und umbenannt EXE. Wenn das Programm zu seinem Namen empfindlich ist, dann die Verknüpfungen zu einer VBS-Datei verweisen, um vorübergehend die EXE-Datei zu umbenennen.

Eine andere Methode:

Erstellen Sie eine VBS-Datei, die das Programm ausführt und löscht dann die Registrierungsschlüssel.

Set objShell = CreateObject("WScript.Shell") 

objShell.Exec("C:\Program Files\Kontiki\KHost.exe")

strRoot = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\4oD" 
strDelete = objShell.RegDelete(strRoot) 
...

Und zeigen Sie Ihre Verknüpfungen dazu.

Soll ich schlage vor, Sie geben einen Versuch zu AutoIt ( http://www.autoitscript.com/autoit3/ ), eine Freeware-Skriptsprache entwickelt, für die Automatisierung des Windows-GUI-Scripting und allgemeines.

Wenn Sie es benutzen, der AutoIt Code für Ihren Bedarf wäre ein 2-liner:

RegDelete("YourKey", "YourValue");
ShutDown(1);

Und Sie können es in eine eigenständige exe kompilieren, die auf jedem Computer (keine Laufzeitbibliothek erforderlich)

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