[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
Ander_73
Да я изначально так и делал, потом из-за WinPE все перемастил. Спасибо исправил aa

[Цитировать]

    bios83
  • 2205
  • Стаж: 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

[Цитировать]

    mat.86
  • 14134
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 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. Есть платная и бесплатная версии, также сразу в портабельном виде. Умеет все вышеперечисленные задачи

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
mat.86
Какие задачи умеет NetSetMan? Она что настройки видит в реестре?

[Цитировать]

    mat.86
  • 14134
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 225
  • Репутация:1

    [+] [-]
Viktor_Kisel, какая задача сохранить ip и прочее под рабочей, запущенной системой? Тогда да, программа может сохранять и восстанавливать ip и прочее. И еще много чего может.
Если нужно сохранить с не рабочей системы, допустим если не грузиться windows. Тогда утилитой которую я выложил, она сохранит ip из реестра не рабочей системы загрузившись из под windows pe

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
mat.86
какая задача сохранить ip и прочее под рабочей, запущенной системой?
Да без разницы, возможности NetSetMan одинаковы что под обычной виндой, что под WinPE.
Задача такая: на живой системе запустил backup.bat - сохранились настройки сети, после переустановки запустил restore.bat - восстановились настройки сети.
Подскажу такой вариант, есть программа NetSetMan. Есть платная и бесплатная версии, также сразу в портабельном виде. Умеет все вышеперечисленные задачи
Но, я запускаю NetSetMan - она не видит мои IP.
Поэтому такой вопрос: с каких пор NetSetMan научилась доставать IP-адреса из рееестра/системы???
Если нужно сохранить с не рабочей системы, допустим если не грузиться windows. Тогда утилитой которую я выложил, она сохранит ip из реестра не рабочей системы загрузившись из под windows pe
Утилита работает ваша шикарно и под обычной виндой тоже, понятно после маленькой правки aa

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 9 лет 1 месяц
  • Сообщений: 75
  • Репутация:3

    [+] [-]
73088Но, я запускаю NetSetMan - она не видит мои IP.
ради любопытства посмотрел тоже на NetSetMan, а поскольку она умеет работать и через "CMD", думаю не нарушаю тему обсуждения. Если выбрать сетевой адаптер и нажать в меню "Профиль"> "Получить текущие настройки", то всё видит. А вот
72959
netsh.exe dump >"%computername%.conf"
netsh.exe exec "computername%.conf"
это редко работает, правда пробовал ah
netsh -c interface dump > "%computername%.conf"
netsh -f "computername%.conf"

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
qwea2005
Как-то не залазил так глубоко в настройки NetSetMan, спасибо, буду знать az

[Цитировать]

    mat.86
  • 14134
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 225
  • Репутация:1

    [+] [-]
Да без разницы, возможности NetSetMan одинаковы что под обычной виндой, что под WinPE.
Не одинаковы абсолютно. У этой программы на данный момент нет возможности работать из под Win PE
Добавлено через 4 минуты 31 секунда:
Утилита работает ваша шикарно и под обычной виндой тоже, понятно после маленькой правки aa
У меня есть версия для работы и из под "обычной винды" ipsave-current
Добавлено через 9 минут 10 секунд:
Но, я запускаю NetSetMan - она не видит мои IP.
Поэтому такой вопрос: с каких пор NetSetMan научилась доставать IP-адреса из рееестра/системы???
Ну так сначала нужно изучить утилиту которую советуют для решения поставленной задачи, а потом уже писать "не работает"

[Цитировать]

    Mariolast
  • 18556
  • Стаж: 6 лет 6 месяцев
  • Сообщений: 41
  • Репутация:0

    [+] [-]
Для бекапа использовал такой батник.

backup.bat

setlocal 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
  • 14134
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 225
  • Репутация:1

    [+] [-]
Нужен индентификатор который не будет меняться, ID оборудования, в данном случае сетевой карты, физический id. И уже от этого двигаться дальше, смотреть где в реестре идет сопоставление этого id с веткой HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\. Задача интересная, можно попытаться решить

[Цитировать]

    Mariolast
  • 18556
  • Стаж: 6 лет 6 месяцев
  • Сообщений: 41
  • Репутация:0

    [+] [-]
Сопоставляется только тут
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
mat.86
Не одинаковы абсолютно. У этой программы на данный момент нет возможности работать из под Win PE
Работает она под WinPE уже давно, возможно не все возможности что под обычной виндой, но то что нужно работает.
Ну так сначала нужно изучить утилиту которую советуют для решения поставленной задачи, а потом уже писать "не работает"
Все это верно конечно, но если я каждую утилиту буду изучать мне тогда совсем спать не придется, просто физически не хватит времени av
У меня есть версия для работы и из под "обычной винды" ipsave-current
Спасибо конечно, желательно было бы сразу это сделать aa

[Цитировать]

    mat.86
  • 14134
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 225
  • Репутация:1

    [+] [-]
Спасибо конечно, желательно было бы сразу это сделать aa
не подумал что кому то пригодиться.
Работает она под 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
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
mat.86
я под вашу задачу выложил утилиту, не сказал что не знаю может\ не может, а точно сказал что она умеет делать, а вы не потрудились ее изучить, как она это делает.
Спасибо, но на сегодняшний день нету у меня такой задачи. Это Mariolast интересовался таким.
Я попутно только задал вопрос по этой прожке.
Или вы хотите сказать что написать свой батник под эту задачу или даже свою программу займет меньше времени, чем разобраться в готовой программе, тем более такой простой?
С батниками это не ко мне. Я в этом не шарю.

Страница 4 из 5


Показать сообщения:    

Текущее время: 03-Дек 20:34

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы