Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скрипт записи devicepath

Ответить
Настройки темы
CMD/BAT - [решено] скрипт записи devicepath

Пользователь


Сообщения: 63
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: netsupport
Дата: 18-06-2010
У меня по сети расшарены драйвера и требуется чтобы они устанавливались автоматически, но
OemPnPDriversPath в файле ответов не подходит т.к. windows автоматически подставляет туда системную переменную %systemdrive%
а у меня сетевые пути типа: \\192.168.200.1\drivers\c\a

задача такова, скрипт(что-то вроде этого http://forum.oszone.net/showthread.p...th#post1172464)
сканирует заданную папку(в нашем случае drivers) и создаёт путь к каждой папке где содержится inf файл только в алфавитном порядке( т.е. сначало drivers\c а потом уже drivers\l)
к каждому пути добавляется \\192.168.200.1 например ввиде переменной %serveraddress%
в итоге получается список вида: \\192.168.200.1\drivers\c\a;\\192.168.200.1\drivers\c\b;\\192.168.200.1\drivers\c\c и т.д.

Эта информация записывается в reg файл в DevicePath="" параметр который находится в HKLM\Software\Microsoft\Windows\CurrentVersion

господа помогите реализовать данный скрипт (:

Отправлено: 15:31, 18-06-2010

 

Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


Цитата netsupport:
я честно вбивал в поиск и в этом раздел и в разделе Автоматической установки "devicepath" но ничего не находилось, сейчас конечно ещё попытаюсь но пока не могу найти обсуждения этой темы »
попробуйте программу из поста http://forum.oszone.net/post-1437477.html#post1437477 и сообщите о результате...

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 17:57, 22-06-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 63
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата zonderz:
попробуйте программу из поста »
Мне бы хотелось всё таки закончить и работать со скриптом ибо нормальной документации по этой программе я не нашёл, она используется в скриптах установки Башрат драйверов

Отправлено: 18:25, 22-06-2010 | #12


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата netsupport:
Как, то странно получается »
исправил

Отправлено: 07:25, 23-06-2010 | #13


Пользователь


Сообщения: 63
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата amel27:
исправил »
вставил полностью код из 9-го поста

В итоге батник спрашивает разрешение на перезапись параметра DevicePath в реестре, хотя /f стоит. причём /f также записывает в реестр, пути повторяются и первый путь почему-то
\\77.50.100.46\drivers\c хотя там нету inf файла(:

вот последний вывод из работы батника:
Y:\c>REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion /v DevicePath /t REG
_EXPAND_SZ /d "%SystemRoot%\inf;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers
\c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Driver
s\c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drive
rs\c\A;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Driver
s\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\
c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers
\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Driver
s\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drive
rs\c\I;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Driver
s\c\N;\\77.50.100.46\Drivers\c\N;\\77.50.100.46\Drivers\c\N;\\77.50.100.46\Drive
rs\c\N;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Driver
s\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\V;\\77.50.100.46\Drivers
\c\V;\\77.50.100.46\Drivers\c\V;\\77.50.100.46\Drivers\c\I2\;\\77.50.100.46\Driv
ers\c\I2\;\\77.50.100.46\Drivers\c\I2\;\\77.50.100.46\Drivers\c\I2\;\\77.50.100.
46\Drivers\c\I2\" /f
Value DevicePath exists, overwrite(Y/N)? y

Отправлено: 09:48, 23-06-2010 | #14


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата netsupport:
В итоге батник спрашивает разрешение на перезапись параметра DevicePath в реестре, хотя /f стоит. причём /f также записывает в реестр, пути повторяются и первый путь почему-то »
почему как раз ясно... потому что начиная с какого-то пути перестал удаляться оконечный слэш, он и экранировал вторую закрывающую кавычку... возможно, где-то в имени каталога драйвера встретился пробел или спецсимвол, добавил кавычки в SET - пробуйте

Отправлено: 11:38, 23-06-2010 | #15


Пользователь


Сообщения: 63
Благодарности: 2

Профиль | Отправить PM | Цитировать


Нет, ни в одном названии папки или подпапки нету пробела или спец символа в названиях папок буквы a-z и цифры 0-10
пробую.

Такс. /f срабатывает тут всё нормально.
но пути неверно непонятно
вот что получилось:
%SystemRoot%\inf;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers\c\A;\\7 7.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers \c\A;\\77.50.100.46\Drivers\c\A;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\D rivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\I;\\77.50.100 .46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\7 7.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers \c\I;\\77.50.100.46\Drivers\c\I;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\D rivers\c\N;\\77.50.100.46\Drivers\c\N;\\77.50.100.46\Drivers\c\N;\\77.50.100.46\Drivers\c\N;\\77.50. 100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77.50.100.46\Drivers\c\;\\77 .50.100.46\Drivers\c\V;\\77.50.100.46\Drivers\c\V;\\77.50.100.46\Drivers\c\V;\\77.50.100.46\Drivers\ c\I2\;\\77.50.100.46\Drivers\c\I2\;\\77.50.100.46\Drivers\c\I2\;\\77.50.100.46\Drivers\c\I2\;\\77.50 .100.46\Drivers\c\I2\;

В папке \\77.50.100.46\Drivers\c\ не содержится inf файл в ней содержаться папки уже в которых inf файлы
\\77.50.100.46\Drivers\c\A; - всё верно
\\77.50.100.46\Drivers\c\A; тут поидее должна быть папка A2
такое ощущение что обрезаются цифры в названии папок, но не у всех..
Вообщем для наглядности вот список папок в папке \\77.50.100.46\drivers\c:
A
A2
A4
читать дальше »

A5
A6
A7
Ak
At
D
E
F
H
I
I2
I4
I5
I6
Ia
Ib
Ic
Id
Ie
IN
IT
K
N
N1
N2
N3
N4
S
T
U
V
V2
V3
VX

Последний раз редактировалось netsupport, 23-06-2010 в 12:08.


Отправлено: 11:47, 23-06-2010 | #16


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


netsupport, уже сам сообразил... туплю по тихой - проще было написать с нуля чем править =)

Отправлено: 12:24, 23-06-2010 | #17


Пользователь


Сообщения: 63
Благодарности: 2

Профиль | Отправить PM | Цитировать


amel27 ура! заработало.
жалко что есть ограничение на входную строку, т.е. если указать всё папку Drivers(Башарт драйвера на чипсет,звук,видео,сеть), то скрипт не завершиться т.к. слишком длинная строка ((

будем думать как соединить все inf файлы в один inf, надеюсь на форуме найдётся решение (:

Ну и на том пока хорошо спс

Отправлено: 12:46, 23-06-2010 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скрипт записи devicepath

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Скрипт на добавление прав записи DDNMazafaka Скриптовые языки администрирования Windows 3 29-08-2009 01:18
Разное - [решено] Создается папка учетной записи после ее переименованияУчётные записи stan7307 Microsoft Windows 2000/XP 28 14-09-2008 18:49
Скрипт Kobrin Вебмастеру 5 07-07-2008 05:41
[решено] В чем отличия учетной записи Пользователь от учетной записи Опытный Пользователь??? Ivan_PIV Microsoft Windows 2000/XP 3 22-03-2007 06:23
Скрипт Guest Программирование и базы данных 3 27-08-2004 14:12




 
Переход