Войти

Показать полную графическую версию : [решено] Удаление веток реестра на удаленных машинах


kumian
28-01-2010, 13:00
Нужно удалить параметр SunJavaUpdateSched из ветки HKLM\Software\Microsoft\Windows\CurrentVersion\Run на нескольких машинах.
Пока пробую на одной

PAUSE
for /L %%i in (10,1,10) do REG DELETE \\11.1.86.%%i\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched
(есть еще вариант с pcexec, но там такая же проблема) потом поменяю и должно пойти на всех.

Проблема в следующем, не работает параметр /f , при /v все срабатывает, но каждый раз подтверждать не хочется.

------------------
C:\TEMP\1>REG DELETE \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion
\Run /f SunJavaUpdateSched

Ошибка: Недопустимые параметры командной строки.
------------------

C:\TEMP\1>REG DELETE \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersio
\Run /v SunJavaUpdateSched

Delete the registry value SunJavaUpdateSched (Y/N)? y

Операция успешно завершена
-------------------

В чем может быть проблема??

amel27
28-01-2010, 13:43
не работает параметр /f »
приведите пример неработающей строки - той, что с "/f" (в тегах [CODE])

NiOl
28-01-2010, 14:18
Попробуйте перед REG поставить ECHO Y| и при этом все после "do" цикла заключить в двойные кавычки

kumian
28-01-2010, 14:34
C:\TEMP\1>reg delete \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /f SunJavaUpdateSched

Ошибка: Недопустимые параметры командной строки.
не работает

C:\TEMP\1>reg delete \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched

Delete the registry value SunJavaUpdateSched (Y/N)? y

Операция успешно завершена
работает

NiOl,
Спасибо помогло. Только в кавычки не брал - пробелов то нет. Сработало.
А поставил кавычки (решил попробывать на всякий случай). И получил такое.
C:\TEMP\1>PAUSE
Для продолжения нажмите любую клавишу . . .

C:\TEMP\1>for /L %i in (10 1 10) do "ECHO Y| REG DELETE \\11.1.86.%i\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched"

C:\TEMP\1>"ECHO Y| REG DELETE \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched"
Синтаксическая ошибка в имени файла, имени папки или метке тома.

Или неправильно Вас понял где кавычки эти ставить???
Но все таки хотелось бы знать почему не работает ключ /f. Может неправильно его использую??

amel27
28-01-2010, 14:44
kumian, может так?
reg delete \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched /f

kumian
28-01-2010, 15:10
amel27,
как только я не пробывал. судя по справке, так и должно было быть.Такой вариант точно пробывал. Не работал.
А вот теперь и досмотрелся что не работало
C:\TEMP\1>reg delete \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched /f

Ошибка: Системе не удалось найти указанный раздел или параметр реестра

Просто удалил перед этим уже с ключем /v (пробывал же всякие варианты) и забыл восстановить. Затупил.
Чудо случилось. Заработало.
Всем спасибо за помощь в решении проблемы. Извините за невнимательность.

amillo
07-11-2014, 03:14
Вставляем в файл [название_файла].cmd текст ниже:

TITLE Пример удаления параметров из ветки реестра, если имена параметров с пробелами
@ECHO OFF
CLS

REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Adobe Reader Speed Launcher" /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Adobe ARM" /f

pause



ЗЫ: Пришлось помучатся пока дошло до меня, как должно быть! :)




© OSzone.net 2001-2012