Удаленный импорт в реестр
Есть некоторое количество компов (не в домене) на которые нужно накатить некоторые изменения в реестр. И есть reg файл с которого все это дело нужно сделать. К сожалению reg import не умеет подключаться к удаленному реестру, но за него это вполне может выполнить wmic. Т.о. родилось что-то вроде
Код:
wmic /node:%computer_name% process call create 'reg import //serv01/share/test.reg'
Однако оно работает только если в качестве %computer_name% текущий компьютер. Для удаленного метод успешно вызывается, прилетает ответ дескать {ProcessId = 9984;ReturnValue = 0;} , но изменения в реестре не появляются. В какую сторону вести раскопки?
|
Цитата:
Цитата Elven
Для удаленного метод успешно вызывается, прилетает ответ дескать {ProcessId = 9984;ReturnValue = 0;} , »
|
Всё правильно. Метод успешно вызван, процесс reg.exe создан, посему и 0.
Цитата:
Цитата Elven
В какую сторону вести раскопки? »
|
В сторону наличия ресурса //serv01 /share и разрешений доступа к нему.
|
Iska, доступ есть. Даже с одного из компьютеров попробовал запустить ту же команду - прошла. Такое ощущение, что команда не хочет выполнятся именно по сети, хотя test.reg по сети взять не отказывается.
x0r, не вижу в них особой разницы по результату. Впрочем для очистки совести попробовал - результат тот же.
|
Цитата:
Цитата Elven
Iska, доступ есть. Даже с одного из компьютеров попробовал запустить ту же команду - прошла. »
|
А как проверяли, что есть? Выполните:
Код:
wmic.exe /node:RemoteMachineName Process Call Create "cmd.exe /c dir \\serv01\share\test.reg >c:\Result.txt"
и посмотрите на удалённой машине файл c:\Result.txt.
|
Result.txt пустой. Т.е. совсем пустой, в него не выводится вообще ничего, хотя должно быть как минимум что-то вроде
Код:
Том в устройстве \\serv01\test не имеет метки.
Серийный номер тома: 9847-DCE1
Содержимое папки \\serv01\test
но нету, будто dir вообще не выполнялся, но файл был создан.
|
Цитата:
Цитата Elven
Т.е. совсем пустой, в него не выводится вообще ничего, хотя должно быть как минимум что-то вроде »
|
Не должно. Теперь попробуйте:
Код:
wmic.exe /node:RemoteMachineName Process Call Create "cmd.exe /c dir \\serv01\share\test.reg >c:\Result.txt 2>c:\Errors.txt"
и посмотрите содержимое c:\Errors.txt там же.
|
Отказано в доступе.
Что-то я не понимаю, от имени какого пользователя запускается команда в таком случае? Пробовал указывать /user /password для wmic - тот же результат.
|
Подключение к шаре осуществляется от учетной записи компьютера, поэтому дайте доступ ей или группам, куда входит ПК. Или скопируйте reg файл \\computer\C$\ и уже локально выполните.
|
Kazun, как раз последний вариант делаю. Давать права компьютерам затруднительно ибо не в домене.
|
Время: 22:30.
© OSzone.net 2001-