Pergunta

EDITAR: Isso era anteriormente mais explicitamente intitulado: - "A melhor solução para impedir que o Khost.exe de Kontiki seja carregado automaticamente na inicialização no Windows XP?"

Essencialmente, sempre que o 40d O aplicativo é executado, ele está configurado khost.exe Para inicializar automaticamente com o Windows. Isso é irritante, pois aumenta o tempo de inicialização em alguns minutos e eu nem uso o aspecto P2P do 4OD de qualquer maneira.

As chaves do registro definidas são:

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

Estou assumindo algum tipo de comece ou desligar roteiro para excluir essas chaves do registro seria a melhor solução, mas não estou tão bem .vbs ou .bastão Scripts ou onde eu os colocaria para executar automaticamente em um momento apropriado.

Eu sei que existe um Aplicativo de monitor sob demanda de TV, mas eu realmente não preciso executar mais um processo, só preciso excluir as chaves do registro, como descrevo acima.

Foi útil?

Solução

Para o script VB, você usaria algo assim:

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

Basta colocar o código em um arquivo de texto e renomear algo como desligamento, VBS.

Quanto a quando executá -lo, se você estiver em um ambiente corporativo, poderá usar uma política de grupo e defini -la como um script de desligamento da máquina. Como alternativa, veja esta página aqui sobre adicioná -lo manualmente

Outras dicas

O que acabei fazendo no final:

1) Parou 40d Da bandeja de tarefas com um Clique com o botão direito do mouse > saída que encerrou o Khost.exe processo.

2) Aberto Começar > Todos os programas > Ferramentas administrativas > Serviços e parou KSERVICE Em seguida, defina o Tipo de inicialização para 'Manual'.

3) Criou um Shutdownscript.vbs Com o seguinte conteúdo:

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) Colocar uma atalho para o script no meu Menu Iniciar E agora use isso para desligar o PC.

Agora 40d Will Will quando eu precisar, e tudo o que preciso fazer é desistir e desligar com o script para interromper-o automaticamente toda vez que eu inicializo o PC.

Obrigado por toda a sua ajuda com isso! :)

Por que não apenas copiar o executável para algum outro nome e colocar um exe fazer nada em seu lugar. Em seguida, mude seus atalhos para o EXE copiado e renomeado. Se o programa for sensível ao seu nome, aponte seus atalhos para um arquivo VBS para renomear temporariamente o arquivo EXE.

Outro método:

Crie um arquivo VBS que execute o programa e exclua as chaves do 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) 
...

E aponte seus atalhos para isso.

Devo sugerir que você tente o autoit (http://www.autoitscript.com/autoit3/), uma linguagem de script de freeware projetada para automatizar a GUI do Windows e o script geral.

Se você optar por usá-lo, o código do Autoit para sua necessidade seria de 2 liner:

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

E você pode compilá -lo em um exe independente que pode ser executado em qualquer computador (sem necessidade de biblioteca de tempo de execução)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top