Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
Ander_73 Да я изначально так и делал, потом из-за WinPE все перемастил. Спасибо исправил
|
bios83
- Стаж: 8 лет 11 месяцев
- Сообщений: 101
- Репутация:16[+] [-]
|
Приветствую, была подобная задача пару лет тому назад решил таким путем может пригодится:@ECHO OFF cd /d "%~dp0" if %SystemDrive% EQU C: goto :System "%~dp0WirelessKeyView.exe" /LoadFrom 2 /ExternalWinDir "C:\Windows" /WlansvcFolder "C:\ProgramData\Microsoft\Wlansvc\Profiles" /export "%~dp0Wi-Fi_%date%.txt" "%~dp0RunScanner.exe" /w C:\Windows /cp /ac /m+ /y /t 0 "%~dp0networkinterfacesview.exe" /stext "%~dp0IP_%date%.txt" "%~dp0RunScanner.exe" /w C:\Windows /cp /ac /m+ /y /t 0 "regedit.exe" -ea "%~dp0PersistentRoutes.reg" "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\PersistentRoutes" "%~dp0RunScanner.exe" /w C:\Windows /cp /ac /m+ /y /t 0 "regedit.exe" -ea "%~dp0RDP_%date%.reg" "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" "%~dp0RunScanner.exe" /w C:\Windows /cp /ac /m+ /y /t 0 "%~dp0hidcon.exe" "%~dp0ddc.exe" b /target:"%~dp0" goto next :System "%~dp0WirelessKeyView.exe" /export "%~dp0Wi-Fi_%date%.txt" "%~dp0networkinterfacesview.exe" /stext "%~dp0IP_%date%.txt" "regedit.exe" -ea "%~dp0PersistentRoutes.reg" "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\PersistentRoutes" type "%~dp0PersistentRoutes.reg" | findstr /i /v "0.0.0.0,0.0.0.0" > "%~dp0PersistentRoutes_%date%.reg" "regedit.exe" -ea "%~dp0RDP_%date%.reg" "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client" "%~dp0ddc.exe" b /source:"C:\Windows" /target:"%~dp0" :next FOR /F "usebackq delims=" %%i IN (`Dir "%~dp0RDP*.reg" /s /b /a:-d 2^>nul^`) DO If %%~zi LEQ 251 Del "%%i" FOR /F "usebackq delims=" %%i IN (`Dir "%~dp0PersistentRoutes*.reg" /s /b /a:-d 2^>nul^`) DO If %%~zi LEQ 100 Del "%%i" FOR /F "usebackq delims=" %%i IN (`Dir "%~dp0IP*.txt" /s /b /a:-d 2^>nul^`) DO If %%~zi LEQ 2 Del "%%i" Del "%~dp0PersistentRoutes.reg" EXIT и это часть. https://yadi.sk/d/Q6Lk3SaxVrEOeQ пароль:123
|
Отправлено: 09-Янв-2020 02:51
(спустя 2 дня 7 часов)
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Забыл поделиться готовым вариантом. Увидите ошибки и возможность исправить, выкладывайте исправление. Работает с Windows Pe, вытягивает ip адрес. ipsave Добавлено через 2 часа 31 минута 18 секунд:
72707Дабы не плодить темы, тут спрошу. Как на 10-ке можно дампить а потом восстановить (после переустановки системы) настройки сети, а именно: IP, Mask, Gateway, DNS? netsh.exe dump >"%computername%.conf" netsh.exe exec "computername%.conf" Восстанавливает только IP, Mask. Добавлено через 2 минуты 21 секунда: Задача такая: на живой системе запустил backup.bat - сохранились настройки сети, после переустановки запустил restore.bat - восстановились настройки сети. Может задача реализовать все только через cmd. Подскажу такой вариант, есть программа NetSetMan. Есть платная и бесплатная версии, также сразу в портабельном виде. Умеет все вышеперечисленные задачи
|
Отправлено: 12-Янв-2020 07:40
(спустя 2 часа 27 минут)
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
mat.86какая задача сохранить ip и прочее под рабочей, запущенной системой? Да без разницы, возможности NetSetMan одинаковы что под обычной виндой, что под WinPE.Задача такая: на живой системе запустил backup.bat - сохранились настройки сети, после переустановки запустил restore.bat - восстановились настройки сети. Подскажу такой вариант, есть программа NetSetMan. Есть платная и бесплатная версии, также сразу в портабельном виде. Умеет все вышеперечисленные задачи Но, я запускаю NetSetMan - она не видит мои IP. Поэтому такой вопрос: с каких пор NetSetMan научилась доставать IP-адреса из рееестра/системы???Если нужно сохранить с не рабочей системы, допустим если не грузиться windows. Тогда утилитой которую я выложил, она сохранит ip из реестра не рабочей системы загрузившись из под windows pe Утилита работает ваша шикарно и под обычной виндой тоже, понятно после маленькой правки
|
qwea2005
- Стаж: 9 лет 1 месяц
- Сообщений: 75
- Репутация:3[+] [-]
|
73088Но, я запускаю NetSetMan - она не видит мои IP. ради любопытства посмотрел тоже на NetSetMan, а поскольку она умеет работать и через "CMD", думаю не нарушаю тему обсуждения. Если выбрать сетевой адаптер и нажать в меню "Профиль"> "Получить текущие настройки", то всё видит. А вот72959 netsh.exe dump >"%computername%.conf" netsh.exe exec "computername%.conf" это редко работает, правда пробовал netsh -c interface dump > "%computername%.conf" netsh -f "computername%.conf"
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Да без разницы, возможности NetSetMan одинаковы что под обычной виндой, что под WinPE. Не одинаковы абсолютно. У этой программы на данный момент нет возможности работать из под Win PE Добавлено через 4 минуты 31 секунда:
Утилита работает ваша шикарно и под обычной виндой тоже, понятно после маленькой правки У меня есть версия для работы и из под "обычной винды" ipsave-current Добавлено через 9 минут 10 секунд:
Но, я запускаю NetSetMan - она не видит мои IP. Поэтому такой вопрос: с каких пор NetSetMan научилась доставать IP-адреса из рееестра/системы??? Ну так сначала нужно изучить утилиту которую советуют для решения поставленной задачи, а потом уже писать "не работает"
|
Mariolast
- Стаж: 6 лет 5 месяцев
- Сообщений: 41
- Репутация:0[+] [-]
|
Для бекапа использовал такой батник.backup.batsetlocal enableextensions enabledelayedexpansion for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Personal') do set MyDoc=%%j rem erase "%~dp0myfile.txt" /Q RMDIR /s/q "%MyDoc%\%computername%" MD "%MyDoc%\%computername%" for /f "usebackq tokens=8 delims=\" %%A in (`reg query "HKLM\System\ControlSet\services\Tcpip\Parameters\Interfaces" /se #`) do ( Reg Query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%%A" /v "IPAddress" >nul if "!errorlevel!"=="0" call :PROCESS "%%A" ) goto :EOF :PROCESS For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "IPAddress"`) Do >>%MyDoc%\%computername%\text.txt Echo;%%J For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "SubnetMask"`) Do >>%MyDoc%\%computername%\text.txt Echo;%%J For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "DefaultGateway"`) Do >>%MyDoc%\%computername%\text.txt Echo;%%J For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "NameServer"`) Do >>%MyDoc%\%computername%\text.txt Echo;%%ANameServer%%J exit/b goto :EOF Сохраняет Айпи, маску, шлюз и ДНС только тех сетевых подключений, где оно вручную прописано. Задачу как загнать обратно не решил. На новой системе {0252B5D9-E952-4A56-BB0D-F3D226BB8B82} в веке HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\{0252B5D9-E952-4A56-BB0D-F3D226BB8B82} для нужного интерфейса уже другое. Есть вариант найти это новое {0252B5D9-E952-4A56-BB0D-F3D226BB8B82} по имени сетевого интерфейса в ветке [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{0252B5D9-E952-4A56-BB0D-F3D226BB8B82}\Connection\Name] Пока с этим не разобрался.
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Нужен индентификатор который не будет меняться, ID оборудования, в данном случае сетевой карты, физический id. И уже от этого двигаться дальше, смотреть где в реестре идет сопоставление этого id с веткой HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\. Задача интересная, можно попытаться решить
|
Отправлено: 13-Янв-2020 01:05
(спустя 1 час 2 минуты)
Mariolast
- Стаж: 6 лет 5 месяцев
- Сообщений: 41
- Репутация:0[+] [-]
|
Сопоставляется только тут HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
|
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
mat.86Не одинаковы абсолютно. У этой программы на данный момент нет возможности работать из под Win PE Работает она под WinPE уже давно, возможно не все возможности что под обычной виндой, но то что нужно работает.Ну так сначала нужно изучить утилиту которую советуют для решения поставленной задачи, а потом уже писать "не работает" Все это верно конечно, но если я каждую утилиту буду изучать мне тогда совсем спать не придется, просто физически не хватит времени У меня есть версия для работы и из под "обычной винды" ipsave-current Спасибо конечно, желательно было бы сразу это сделать
|
Отправлено: 13-Янв-2020 02:36
(спустя 1 час 24 минуты)
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Спасибо конечно, желательно было бы сразу это сделать не подумал что кому то пригодиться.Работает она под WinPE уже давно, возможно не все возможности что под обычной виндой, но то что нужно работает. Нет у нее возможности выбирать с какой системой работать. Если вы имеете ввиду работает всмысле запускается, то да - запускается. Но вот выбрать с какой системы считать настройки то этого нет. Runscanner также не помогает. Поэтому из под Win Pe она функцию бэкапа не сделает. Если у вас другие сведения поделитесь пожалуйста.Все это верно конечно, но если я каждую утилиту буду изучать мне тогда совсем спать не придется, просто физически не хватит времени Ну это уж слишком, я под вашу задачу выложил утилиту, не сказал что не знаю может\ не может, а точно сказал что она умеет делать, а вы не потрудились ее изучить, как она это делает. Или вы хотите сказать что написать свой батник под эту задачу или даже свою программу займет меньше времени, чем разобраться в готовой программе, тем более такой простой? Добавлено через 17 минут 14 секунд:
73138Сопоставляется только тут HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\ Помоему по этому пути название сетевых карт: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards Да сложный батник получиться. Нужно чтобы батник считал ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards и взял от туда название и id, записал в ini в виде таблицы, затем пошел в раздел HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces подставив id взятый из первого раздела, считал данные и записал рядом в этот ini. И так все сетевые интерфейсы. После переустановки системы батник должен опять полесть в первый раздел и смотреть в ini если имя совпадает, то он должен считать новый id и заменить его в этом ini в таблице рядом с именем и запустить восстановление с уже измененным путем. Я почему писал про id железа, потому что имя сетевой в реестре зависит от версии драйвера, и при переустановке системы драйвер может быть установлен другой и все это не сработает
|
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
mat.86я под вашу задачу выложил утилиту, не сказал что не знаю может\ не может, а точно сказал что она умеет делать, а вы не потрудились ее изучить, как она это делает. Спасибо, но на сегодняшний день нету у меня такой задачи. Это Mariolast интересовался таким. Я попутно только задал вопрос по этой прожке.Или вы хотите сказать что написать свой батник под эту задачу или даже свою программу займет меньше времени, чем разобраться в готовой программе, тем более такой простой? С батниками это не ко мне. Я в этом не шарю.
|
Страница 4 из 5
Текущее время: 23-Ноя 11:01
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|