Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление веток реестра на удаленных машинах (http://forum.oszone.net/showthread.php?t=165196)

kumian 28-01-2010 13:00 1332268

Удаление веток реестра на удаленных машинах
 
Нужно удалить параметр 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 1332321

Цитата:

Цитата kumian
не работает параметр /f »

приведите пример неработающей строки - той, что с "/f" (в тегах [CODE])

NiOl 28-01-2010 14:18 1332352

Попробуйте перед REG поставить ECHO Y| и при этом все после "do" цикла заключить в двойные кавычки

kumian 28-01-2010 14:34 1332366

Код:

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 1332378

kumian, может так?
Код:

reg delete \\11.1.86.10\HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched /f

kumian 28-01-2010 15:10 1332431

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 2425856

Вставляем в файл [название_файла].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



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


Время: 08:08.

Время: 08:08.
© OSzone.net 2001-