Компьютерный форум 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=321072)

Elven 23-11-2016 18:28 2689983

Удаленный импорт в реестр
 
Есть некоторое количество компов (не в домене) на которые нужно накатить некоторые изменения в реестр. И есть 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 2689990

Цитата:

Цитата Elven
Для удаленного метод успешно вызывается, прилетает ответ дескать {ProcessId = 9984;ReturnValue = 0;} , »

Всё правильно. Метод успешно вызван, процесс reg.exe создан, посему и 0.

Цитата:

Цитата Elven
В какую сторону вести раскопки? »

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

x0r 23-11-2016 18:47 2689995

regedit /S
не ?

Elven 23-11-2016 19:23 2690001

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

Iska 23-11-2016 23:39 2690053

Цитата:

Цитата Elven
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 2690128

Result.txt пустой. Т.е. совсем пустой, в него не выводится вообще ничего, хотя должно быть как минимум что-то вроде
Код:

Том в устройстве \\serv01\test не имеет метки.
 Серийный номер тома: 9847-DCE1

 Содержимое папки \\serv01\test

но нету, будто dir вообще не выполнялся, но файл был создан.

Iska 24-11-2016 12:12 2690142

Цитата:

Цитата 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 там же.

Elven 24-11-2016 12:59 2690159

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

Kazun 24-11-2016 13:11 2690161

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

Elven 24-11-2016 13:16 2690162

Kazun, как раз последний вариант делаю. Давать права компьютерам затруднительно ибо не в домене.


Время: 22:30.

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