Question

MODIFIER : cette option était auparavant plus explicite: - " La meilleure solution pour empêcher KHOST.EXE de Kontiki de se charger automatiquement au démarrage de Windows XP? ".

En gros, chaque fois que l'application 40D est exécutée il configure khost.exe pour s’ouvrir automatiquement avec Windows. C’est agaçant, car cela augmente mon temps de démarrage de quelques minutes et je n’utilise même pas l’aspect P2P de 4OD.

Les clés de registre définies sont les suivantes:

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

Je suppose qu'une sorte de démarrage ou de fermeture par un script serait la meilleure solution pour supprimer ces clés de registre. mais je ne connais pas trop bien les scripts .vbs ou .bat , ou ceux que je mettrais automatiquement à leur exécution.

Je sais qu'il existe une application Moniteur TV à la demande , mais Je n'ai pas vraiment besoin d'exécuter encore un autre processus, je dois juste supprimer les clés de registre comme décrit ci-dessus.

Était-ce utile?

La solution

pour le script vb, vous utiliseriez quelque chose comme ceci:

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

Il suffit de déposer le code dans un fichier texte et de le renommer comme un arrêt, vbs.

Quant au moment de l’exécuter, si vous êtes dans un environnement d’entreprise, vous pouvez utiliser une stratégie de groupe et la définir en tant que script d’arrêt de la machine. Vous pouvez également consulter cette page ici pour l'ajouter manuellement

Autres conseils

Ce que j'ai fini par faire:

1) 40D a été arrêté dans la barre des tâches avec un clic droit de souris > quitter qui a mis fin au processus Khost.exe .

2) ouverts Démarrer > Tous les programmes > Outils d'administration > Services et arrêté KService , puis définissez le type de démarrage sur " Manuel ".

3) a créé un ShutdownScript.vbs avec le contenu suivant:

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) Ajoutez un raccourci au script dans mon menu Démarrer et utilisez-le à présent pour éteindre l'ordinateur.

Maintenant, 40D fonctionnera lorsque j'en aurai besoin. Tout ce que j'ai à faire, c'est de le quitter et de l'éteindre à l'aide du script afin de l'arrêter automatiquement à chaque démarrage du PC.

MERCI DE VOTRE AIDE! :)

Pourquoi ne pas simplement copier le fichier exécutable sous un autre nom et mettre un fichier exe à faire à la place. Ensuite, changez vos raccourcis pour le fichier EXE copié et renommé. Si le programme est sensible à son nom, pointez vos raccourcis sur un fichier VBS pour renommer temporairement le fichier EXE.

Une autre méthode:

Créez un fichier VBS qui exécute le programme, puis supprime les clés de registre.

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) 
...

Et dirigez vos raccourcis vers cela.

Dois-je vous suggérer d'essayer AutoIt ( http://www.autoitscript.com/autoit3/ ), un langage de script gratuit conçu pour automatiser l'interface graphique Windows et les scripts généraux.

Si vous choisissez de l'utiliser, le code AutoIt correspondant à votre besoin serait composé de deux lignes:

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

Et vous pouvez le compiler dans un fichier exe autonome pouvant être exécuté sur n’importe quel ordinateur (aucune bibliothèque d’exécution nécessaire)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top