Попытка отредактировать реестр в Windows с помощью командного файла - PullRequest
8 голосов
/ 18 октября 2010

Я поддерживаю несколько офисов по всей стране под управлением Windows XP. Они автономны, без Windows Server или Active Directory, ничего подобного. Я просто переключил их на Google Apps и заменил Windows Live Messenger на Google Talk. Я действительно хочу остановить использование Windows Live, платформа отправляет так много спама и, похоже, имеет много дыр. Я проверил внесение изменений в реестр для ключа

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun 

добавление строкового значения msnmsgr.exe, установленного на 1. Я сделал это вручную на одной машине, и это работало, в обоих профилях не запускался Messenger. После моего успеха я написал файл .REG таким образом:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
"msnmsgr.exe"="1"

И командный файл, запускаемый из той же директории, записанный так:

@ECHO off

REGEDIT.EXE /S msn.reg

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

Заранее спасибо за любую помощь.

Ответы [ 2 ]

15 голосов
/ 18 октября 2010

Похоже, у вас есть имя значения реестра и данные поменялись местами. Согласно статье kb значения REG_SZ должны иметь числовые имена, начинающиеся с «1», а включенные данные будут именами исполняемых файлов («msnmsgr.exe»). Таким образом, ваш файл .REG должен выглядеть так:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
"1"="msnmsgr.exe"

Кроме того, я бы порекомендовал вам использовать программу REG.EXE для простого редактирования, подобного этому, вместо импорта файла .REG. Для желаемого изменения ваша команда REG.EXE будет выглядеть так:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v "1" /t REG_SZ /d "msnmsgr.exe" /f
0 голосов
/ 18 октября 2010

Экспортируйте раздел реестра, который вы добавили вручную, и сравните файл .reg с тем, который вы импортировали с помощью regedit.

...