Viktor_Kisel
  - Longevity: 9 years 2 months
- Posts: 632
- REPUTATION:46[+] [-]
|
Ander_73 Да я изначально так и делал, потом из-за WinPE все перемастил. Спасибо исправил
|
 Отправлено: 06-Jan-2020 19:44
(after 2 days 21 hour)
bios83
  - Longevity: 9 years 4 months
- Posts: 101
- REPUTATION: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-Jan-2020 02:51
(after 2 days 7 hours)
mat.86
  - Longevity: 8 years 9 months
- Posts: 225
- REPUTATION: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-Jan-2020 07:40
(after 2 hours 27 minutes)
Viktor_Kisel
  - Longevity: 9 years 2 months
- Posts: 632
- REPUTATION:46[+] [-]
|
mat.86какая задача сохранить ip и прочее под рабочей, запущенной системой? Да без разницы, возможности NetSetMan одинаковы что под обычной виндой, что под WinPE.Задача такая: на живой системе запустил backup.bat - сохранились настройки сети, после переустановки запустил restore.bat - восстановились настройки сети. Подскажу такой вариант, есть программа NetSetMan. Есть платная и бесплатная версии, также сразу в портабельном виде. Умеет все вышеперечисленные задачи Но, я запускаю NetSetMan - она не видит мои IP. Поэтому такой вопрос: с каких пор NetSetMan научилась доставать IP-адреса из рееестра/системы???Если нужно сохранить с не рабочей системы, допустим если не грузиться windows. Тогда утилитой которую я выложил, она сохранит ip из реестра не рабочей системы загрузившись из под windows pe Утилита работает ваша шикарно и под обычной виндой тоже, понятно после маленькой правки
|
qwea2005
  - Longevity: 9 years 6 months
- Posts: 83
- REPUTATION: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
  - Longevity: 8 years 9 months
- Posts: 225
- REPUTATION:1[+] [-]
|
Да без разницы, возможности NetSetMan одинаковы что под обычной виндой, что под WinPE. Не одинаковы абсолютно. У этой программы на данный момент нет возможности работать из под Win PE Добавлено через 4 минуты 31 секунда:
Утилита работает ваша шикарно и под обычной виндой тоже, понятно после маленькой правки  У меня есть версия для работы и из под "обычной винды" ipsave-current Добавлено через 9 минут 10 секунд:
Но, я запускаю NetSetMan - она не видит мои IP. Поэтому такой вопрос: с каких пор NetSetMan научилась доставать IP-адреса из рееестра/системы??? Ну так сначала нужно изучить утилиту которую советуют для решения поставленной задачи, а потом уже писать "не работает"
|
Mariolast
 - Longevity: 6 years 10 months
- Posts: 41
- REPUTATION: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
  - Longevity: 8 years 9 months
- Posts: 225
- REPUTATION:1[+] [-]
|
Нужен индентификатор который не будет меняться, ID оборудования, в данном случае сетевой карты, физический id. И уже от этого двигаться дальше, смотреть где в реестре идет сопоставление этого id с веткой HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\Interfaces\. Задача интересная, можно попытаться решить
|
 Отправлено: 13-Jan-2020 01:05
(after 1 hour 2 minutes)
Mariolast
 - Longevity: 6 years 10 months
- Posts: 41
- REPUTATION:0[+] [-]
|
Сопоставляется только тут HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
|
Viktor_Kisel
  - Longevity: 9 years 2 months
- Posts: 632
- REPUTATION:46[+] [-]
|
mat.86Не одинаковы абсолютно. У этой программы на данный момент нет возможности работать из под Win PE Работает она под WinPE уже давно, возможно не все возможности что под обычной виндой, но то что нужно работает.Ну так сначала нужно изучить утилиту которую советуют для решения поставленной задачи, а потом уже писать "не работает" Все это верно конечно, но если я каждую утилиту буду изучать мне тогда совсем спать не придется, просто физически не хватит времени  У меня есть версия для работы и из под "обычной винды" ipsave-current Спасибо конечно, желательно было бы сразу это сделать
|
 Отправлено: 13-Jan-2020 02:36
(after 1 hour 24 minutes)
mat.86
  - Longevity: 8 years 9 months
- Posts: 225
- REPUTATION: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
  - Longevity: 9 years 2 months
- Posts: 632
- REPUTATION:46[+] [-]
|
mat.86я под вашу задачу выложил утилиту, не сказал что не знаю может\ не может, а точно сказал что она умеет делать, а вы не потрудились ее изучить, как она это делает. Спасибо, но на сегодняшний день нету у меня такой задачи. Это Mariolast интересовался таким. Я попутно только задал вопрос по этой прожке.Или вы хотите сказать что написать свой батник под эту задачу или даже свою программу займет меньше времени, чем разобраться в готовой программе, тем более такой простой? С батниками это не ко мне. Я в этом не шарю.
|
Page 4 of 5
Current time is: 21-Apr 17:05
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|