Войти

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


Shtirliz8
10-07-2014, 12:05
Добрый день!
Возникла такая проблема: сделал батник для изменения нескольких параметров реестра на некоторых компах сети.

Примерный вид батника:
FOR /L %%i IN (33, 1, 50) DO (

reg add "\\pc%%i%\HKLM\SOFTWARE\<something>" /ve /t REG_SZ /d <some_value> /f
copy /Y "SomeFile" "\\pc%%i%\C$\"
)

Компы имеют сетевые имена вида PC33 - PC50. Цикл соответственно перебирает сетевые имена, и на каждом компе меняет параметр реестра и копирует на диск файл. Батник успешно выполнил свою задачу на компах под XP, однако на компах с вистой файл успешно копируется, а вот reg add упорно выдает "Не найден сетевой путь".

Батник запускаю на компе из диапазона перебираемых циклом, т.е. запускаю на PC33, а цикл при этом как в примере.

Судя по reg add /? синтаксис в висте вроде бы не поменялся. Может быть какие-то проблемы с доступом? Помогите разобраться, пожалуйста.

Kazun
10-07-2014, 13:13
Посмотрите на компьютерах с Windows Vista,запущен ли сервис 'Remote Registry'?

Shtirliz8
10-07-2014, 13:41
Да, служба не была запущена, после запуска все заработало, спасибо. Я так понимаю массово запустить службу на всех компьютерах не получится? (Компы просто объединены в рабочую группу, домена нет)

Kazun
10-07-2014, 13:50
Можно попробовать:
sc \\REMOTE start RemoteRegistry

и поменять тип запуска:
sc \\REMOTE config RemoteRegistry start= auto

Shtirliz8
10-07-2014, 14:12
Спасибо большое, все получилось!

На случай если кому пригодится, вот готовый батник:

::Запуск службы RemoteRegistry, и установка ее типа запуска на Авто
@echo off
FOR /L %%i IN (33, 1, 50) DO (
echo ========================================
echo PC%%i%
sc \\pc%%i% config RemoteRegistry start= auto
sc \\pc%%i% start RemoteRegistry
echo ========================================
)
pause


Проблема решена, тему можно закрывать




© OSzone.net 2001-2012