2008-09-21 2 views
3

EDIT: Это было ранее более явно под названием: - «Лучшее решение остановить KHOST.EXE Kontiki от загрузки автоматически при запуске на Windows XPВыключить скрипт на Windows для удаления раздела реестра?

По существу, всякий раз, когда приложение 40D является запустите его, установите khost.exe для автоматического запуска с Windows. Это раздражает, так как увеличивает время загрузки на пару минут, и я даже не использую аспект P2P 4OD.

Ключи реестра, которые установлены являются:

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 

Я предполагаю, что какой-то пуска или остановленныхсценария удалить эти ключи реестра будет лучшим решением , но я не так с .vbs или .bat сценариев или где я бы поставил их для автоматического запуска в соответствующее время.

Я знаю, что есть TV On-Demand Monitor application, но я на самом деле не нужно быть запущен еще один процесс, мне просто нужно удалить ключи реестра, как я описал выше.

ответ

1

для сценария VB вы бы использовать что-то вроде этого:

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

Просто поместите код в текстовый файл и переименуйте это что-то вроде остановки, VBS.

Что касается запуска, если вы находитесь в корпоративной среде, вы можете использовать групповую политику и установить ее как сценарий завершения работы компьютера. С другой стороны, видит эту страницу here о добавлении его вручную

1

Почему бы не просто скопировать исполняемый файл на другое имя и поставить вместо него ничего не действующего. Затем смените ярлыки на скопированные и переименованные EXE. Если программа чувствительна к ее имени, то укажите ваши ярлыки в файл VBS, чтобы временно переименовать EXE-файл.

1

Другого метода:

Создать файл VBS, который запускает программу, а затем удаляет ключи реестра.

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

И укажите свои ярлыки на этом.

1

Должен ли я предложить вам попробовать AutoIt (http://www.autoitscript.com/autoit3/), бесплатный скриптовый язык, предназначенный для автоматизации графического интерфейса Windows и общего сценария.

Если вы хотите использовать его, код AutoIt для вашей потребности будет 2-вкладыш:

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

И вы можете скомпилировать его в автономный EXE файл, который может работать на любом компьютере (нет библиотеки времени выполнения необходимо)

2

То, что я в конечном итоге делает в конце концов:

1) Остановился 40D из задач тр ay с щелкните правой кнопкой мыши>выход, который завершил Khost.exe процесс.

2) Открытые Старт>Все программы>Администрирование>Услуги и остановился KService затем установите тип запуска к 'Руководство'.

3) Создано ShutdownScript.vbs со следующим содержанием:

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) Положите ярлык к сценарию в моей Start Menu и теперь используют чтобы закрыть ПК.

40D будет работать, когда мне это нужно, и все, что мне нужно сделать, это выйти из него и завершить работу со сценарием, чтобы остановить его автозапуск каждый раз, когда я загружаю компьютер.

СПАСИБО ДЛЯ ВСЕХ ВАШИХ ПОМОЩИ С ЭТИМ!)