PDA

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


Elven
23-11-2016, 18:28
Есть некоторое количество компов (не в домене) на которые нужно накатить некоторые изменения в реестр. И есть reg файл с которого все это дело нужно сделать. К сожалению reg import не умеет подключаться к удаленному реестру, но за него это вполне может выполнить wmic. Т.о. родилось что-то вроде
wmic /node:%computer_name% process call create 'reg import //serv01/share/test.reg'
Однако оно работает только если в качестве %computer_name% текущий компьютер. Для удаленного метод успешно вызывается, прилетает ответ дескать {ProcessId = 9984;ReturnValue = 0;} , но изменения в реестре не появляются. В какую сторону вести раскопки?

Iska
23-11-2016, 18:41
Для удаленного метод успешно вызывается, прилетает ответ дескать {ProcessId = 9984;ReturnValue = 0;} , »
Всё правильно. Метод успешно вызван, процесс reg.exe создан, посему и 0.

В какую сторону вести раскопки? »
В сторону наличия ресурса //serv01/share и разрешений доступа к нему.

x0r
23-11-2016, 18:47
regedit /S
не ?

Elven
23-11-2016, 19:23
Iska, доступ есть. Даже с одного из компьютеров попробовал запустить ту же команду - прошла. Такое ощущение, что команда не хочет выполнятся именно по сети, хотя test.reg по сети взять не отказывается.
x0r, не вижу в них особой разницы по результату. Впрочем для очистки совести попробовал - результат тот же.

Iska
23-11-2016, 23:39
Iska, доступ есть. Даже с одного из компьютеров попробовал запустить ту же команду - прошла. »
А как проверяли, что есть? Выполните:
wmic.exe /node:RemoteMachineName Process Call Create "cmd.exe /c dir \\serv01\share\test.reg >c:\Result.txt"
и посмотрите на удалённой машине файл c:\Result.txt.

Elven
24-11-2016, 11:27
Result.txt пустой. Т.е. совсем пустой, в него не выводится вообще ничего, хотя должно быть как минимум что-то вроде
Том в устройстве \\serv01\test не имеет метки.
Серийный номер тома: 9847-DCE1

Содержимое папки \\serv01\test
но нету, будто dir вообще не выполнялся, но файл был создан.

Iska
24-11-2016, 12:12
Т.е. совсем пустой, в него не выводится вообще ничего, хотя должно быть как минимум что-то вроде »
Не должно. Теперь попробуйте:
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 там же.

Elven
24-11-2016, 12:59
Отказано в доступе.
Что-то я не понимаю, от имени какого пользователя запускается команда в таком случае? Пробовал указывать /user /password для wmic - тот же результат.

Kazun
24-11-2016, 13:11
Подключение к шаре осуществляется от учетной записи компьютера, поэтому дайте доступ ей или группам, куда входит ПК. Или скопируйте reg файл \\computer\C$\ и уже локально выполните.

Elven
24-11-2016, 13:16
Kazun, как раз последний вариант делаю. Давать права компьютерам затруднительно ибо не в домене.




© OSzone.net 2001-2012