Pregunta

EDITAR: Esto era antes más explícitamente titulado:- "La mejor solución para dejar de Kontiki KHOST.EXE desde que se carga automáticamente en el arranque en Windows XP?"

Esencialmente, cada vez que el 40D la aplicación se ejecuta en ella se establece khost.exe para que se inicie automáticamente con Windows.Esto es molesto ya que aumenta el tiempo de arranque por un par de minutos y yo ni siquiera uso el P2P aspecto de 4OD de todos modos.

Las claves del registro que se establecen son:

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

Estoy asumiendo algún tipo de start-up o cierre secuencia de comandos para eliminar estas claves del registro sería la mejor solución, pero no estoy con .vbs o .bat de secuencias de comandos o donde me gustaría poner que se ejecute automáticamente en un tiempo apropiado.

Sé que hay una TV On-Demand de la aplicación Monitor de, pero yo realmente no necesita estar ejecutándose sin embargo, otro proceso, solo me falta eliminar las claves del registro como describo arriba.

¿Fue útil?

Solución

para el vb script tendría que usar algo como esto:

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

Basta con colocar el código en un archivo de texto y cambiar el nombre a algo como apagado,vbs.

Como para cuando lo ejecute, si usted está en un entorno corporativo que usted podría utilizar una directiva de grupo y la establece como una máquina de secuencia de comandos de apagado.Como alternativa, consulte esta página aquí acerca de cómo agregar manualmente

Otros consejos

Lo que terminé haciendo en la final:

1) Se detuvo 40D desde la bandeja de tareas con un haga clic en > salida que termina el Khost.exe proceso.

2) Abierto Inicio > Todos Los Programas > Herramientas Administrativas > Servicios y se detuvo KService a continuación, establezca la Tipo De Inicio a 'Manual'.

3) Creó un ShutdownScript.vbs con el siguiente contenido:

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) Poner un acceso directo a la secuencia de comandos en mi Menú Inicio y ahora uso que apagar el PC hacia abajo.

Ahora 40D funcionará cuando la necesito, y todo lo que tengo que hacer es salir y apagar con el script para que deje de auto-arranque cada vez que arranque el PC.

GRACIAS POR TODA SU AYUDA CON ESTO!:)

¿Por qué no simplemente copiar el ejecutable a algún otro nombre, y poner una que no hace nada exe en su lugar.A continuación, cambiar los accesos directos al copiar y cambiar el nombre del EXE.Si el programa es sensible a su nombre, a continuación, seleccione los accesos directos a un archivo VBS para cambiar temporalmente el nombre del archivo EXE.

Otro método:

Crear un archivo VBS que se ejecuta el programa y, a continuación, elimina las claves del registro.

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

Y el punto de los accesos directos en eso.

Debo sugerir que darle una oportunidad a AutoIt (http://www.autoitscript.com/autoit3/), un freeware lenguaje de secuencias de comandos diseñado para automatizar el GUI de Windows y general de secuencias de comandos.

Si usted decide utilizarla, el AutoIt código para su necesidad sería un 2-liner:

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

Y puede compilar en un exe independiente que se puede ejecutar en cualquier ordenador (no hay biblioteca en tiempo de ejecución es necesario)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top