Премиальное программное обеспечение и практические уроки
Как изменить удаленный порт 3389 и пароль суперадминистратора сервера Windows
При использовании сервера Windows измените значение по умолчанию3389 удаленный порта такжеПароль супер администратораЭто важный шаг для повышения безопасности системы. Порт 3389 по умолчанию используется для подключения к удалённому рабочему столу. Его изменение может эффективно снизить риск атак методом подбора пароля. В этом руководстве подробно описано, какИзмените порт удаленного рабочего столаи безопасно измените пароль суперадминистратора. Выполнив эти простые шаги, вы сможете вывести безопасность своего сервера на новый уровень.
1. Измените порт удаленного рабочего стола 3389.
Изменить порт 3389 можно, изменив реестр. Ниже приведены подробные инструкции:
1.1 Откройте редактор реестра
1. Нажмите клавиши Win + R, чтобы открыть окно «Выполнить».
2. Ввод regedit
, а затем нажмите Enter, чтобы открыть редактор реестра.
1.2 Перейдите к настройкам порта удаленного рабочего стола.
В редакторе реестра разверните следующие пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
Примечание: необходимо изменить оба указанных выше местоположения.
1.3 Измените номер порта
1. Найдите поле PortNumber и дважды щелкните по нему.
2. Измените значение с 3389 на новый порт, который вы хотите установить (например: 3390).
3. Нажмите «ОК», чтобы сохранить изменения.
1.4 Обновление настроек брандмауэра
Убедитесь, что новый порт открыт в брандмауэре Windows:
1. Откройте Панель управления и выберите Система и безопасность > Брандмауэр Защитника Windows.
2. Нажмите «Дополнительные настройки».
3. Слева выберите «Правила для входящих подключений», а затем выберите «Новое правило».
4. Выберите порт и нажмите «Далее».
5. Выберите TCP, введите новый номер порта (например: 3390), а затем нажмите Далее.
6. Выберите Разрешить подключение, нажмите Далее, введите имя правила и завершите настройку.
1.5 Перезагрузите сервер
Чтобы изменения вступили в силу, перезагрузите сервер Windows.
2. Измените пароль суперадминистратора.
Изменить пароль суперадминистратора можно следующими способами:
2.1 Использование управления компьютером
1. Щелкните правой кнопкой мыши «Компьютер» или «Этот компьютер» и выберите «Управление».
2. В меню слева найдите и разверните Локальные пользователи и группы > Пользователи.
3. Найдите учетную запись «Администратор», щелкните ее правой кнопкой мыши и выберите «Установить пароль».
4. Введите новый пароль в появившемся диалоговом окне и нажмите кнопку «ОК» для подтверждения.
2.2 Использование командной строки
Вы также можете изменить пароль через командную строку:
1. Нажмите Win + R и введите cmd
нажмите Enter, чтобы открыть командную строку.
2. Введите следующую команду и нажмите Enter:
сетевой пользователь Администратор новый пароль
Замените Новый пароль на пароль, который вы хотите установить.
3. Подтвердите, что настройка прошла успешно.
3.1 Тестирование удаленного подключения
На другом компьютере откройте «Подключение к удаленному рабочему столу» (mstsc) и введите IP сервера:Новый порт
(нравиться 192.168.1.100:3390
), проверьте, успешно ли установлено соединение.
3.2 Подтвердите изменение пароля администратора
Войдите в систему, используя учетную запись администратора, и подтвердите, что новый пароль работает правильно.
Следуя этому руководству, вы успешно изменили порт 3389 для подключения к удалённому рабочему столу и пароль суперадминистратора на своём сервере Windows. Эти шаги не только повышают безопасность сервера, но и позволяют эффективнее управлять системой. Чтобы узнать больше об управлении серверами Windows, следите за нашими следующими статьями.
Скрипты конфигурации Win7/2008+ для IP, брандмауэра, удаленного рабочего стола и порта, установки пароля и т. д.
@echo off & color 0A setlocal enabledelayeexpansion mode con cols=100 lines=50 :: ****************************************************************************** :: ** Автор: Saiwa :: ** Эл. почта: 93959@163.com :: ** Время создания: 06.06.2019 15:20 :: ** Последнее изменение: 28.12.2022 13:29 :: ** Имя файла: windows_tools.cmd :: ** Описание: конфигурация Win7/2008+ IP, брандмауэра, удаленного рабочего стола и порта, установка пароля и т. д. :: ************************************************************************************** :: chcp 437 :: Определите язык системы по активной кодовой странице, китайский язык будет отображаться на китайском языке, некитайский язык будет отображаться на английском языке для /f "tokens=1-2 delims= " %%a in ('chcp ^| findstr "936"') do ( set "code=%%b" ) if defined code ( goto cn ) else goto en :cn :: Title title WinTools Применимо к системам win7/2008 и более поздним версиям -- Автор: Saiwa :: Глобальные переменные, установка DNS set dns1=8.8.8.8 set dns2=8.8.4.4 set "input_error=Ввод неверен, повторите ввод..." set "port_error=Ввод неверен, диапазон: 1024-65535 Повторите ввод..." set ver=V2.6 :: Вход в меню goto menu :: ===================================================================================================================== :: Меню:menu cls echo. echo Средство настройки системы Windows [!ver!] Автор: Saiwa echo ------------------------------------------- echo 1 Добавить последовательный IP echo 2 Добавить целый диапазон IP echo 3 Настроить основной IP echo 4 Установить метод получения IP на DHCP echo 5 Просмотреть и изменить номер порта удаленного рабочего стола echo 6 Установить пароль администратора echo 7 Настроить брандмауэр на разрешение указанного номера порта echo 8 Заблокировать порты с высоким риском и включить удаленный рабочий стол echo 9 Использовать тест скорости командной строки speedtest_cli echo a Использовать тест скорости командной строки iperf3, необязательный узел echo q Нажмите Enter для выхода echo ------------------------------------------ echo Инструкции по использованию: echo 1. В любом интерфейсе ожидания ввода введите 0, чтобы вернуться в это меню echo 2. Конфигурация IP применима только в том случае, если шлюз является последним доступным IP в сегменте IP: rechoice echo. set choice=init set /p choice=Выберите операцию: if "%choice%"=="0" goto menu if "%choice%"=="cmd" cmd echo;%choice%|finstr "^[1-9aq]$">nul || echo.&&echo !input_error!&&goto rechoice echo;%choice%|finstr "^[1-4]$">nul && goto getname if "%choice%"=="5" goto setremoveport if "%choice%"=="6" goto resetpass if "%choice%"=="7" goto allowport if "%choice%"=="8" goto secset if "%choice%"=="9" goto speedtest_cli if "%choice%"=="a" goto iperf3_test if "%choice%"=="q" exit :: ======================================================================================================================================== :: Получите имя сетевой карты, настроенной с помощью IP:getname cls echo. set i=1 for /f "tokens=3*" %%a in ('netsh interface show interface ^| findstr "Connected"') do ( set "ethname!i!=%%b" set /a i+=1 ) set /ai=%i%-1 if defined ethname1 ( if !i! == 1 ( echo В данный момент подключена только одна сетевая карта:!ethname1! set "ethname=!ethname1!" goto inputbegin ) echo В данный момент подключены следующие сетевые карты: for /l %%j in (1,1,!i!) do ( echo %%j. !ethname%%j! ) ) else echo Сетевая карта не подключена, проверьте... Нажмите любую клавишу для возврата в главное меню&& pause >nul 2>nul & goto menu set nic=init set /p nic=Выберите имя сетевой карты для настройки [1-!i!]: if "%nic%"=="0" goto menu echo;%nic%|findstr "^[1-!i!]$">nul || (cls&&echo.&&echo !input_error! && goto getname) set "ethname=!ethname%nic%!" echo.&echo Выбранная вами сетевая карта — "!ethname!" :inputbegin if "%choice%"=="1" goto inputipm if "%choice%"=="2" goto inputipd if "%choice%"=="3" goto inputips if "%choice%"=="4" goto ipbydhcp :: ======================================================================================================================= :: Настройте основной IP-адрес :inputips echo. echo Пример формата ввода основного IP-адреса: 108.186.1.1/27 set "ips=init" set /p ips=Введите IP-адрес, который вы хотите настроить: if %ips% == 0 goto menu for /f "tokens=1-5* delims=./ " %%a in ("!ips!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e ) for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( set /a %%i 2>nul || (echo !input_error! & goto inputips) ) если !x1! geq 1 если !x1! leq 255 если !x2! geq 0 если !x2! leq 255 ^ если !x3! geq 0 если !x3! leq 255 если !x4! geq 0 если !x4! leq 255 ^ если! !input_error! & goto inputips :inputok если !x5! == 29 ( set x6=248 set /an=!x4!/8 set /am=!n!*8 set /a x7=!m!+6 ) если! 27 ( set x6=224 set /an=!x4!/32 set /am=!n!*32 set /a x7=!m!+30 ) если !x5! == 26 ( set x6=192 set /an=!x4!/64 set /am=!n!*64 set /a x7=!m!+62 ) if !x5! == 25 ( set x6=128 set /an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) if !x5! == 24 ( set x6=0 set m=0 set x7=254 ) if !x4! leq !m! echo !input_error! && goto inputips if !x4! geq !x7! echo !input_error! && goto inputips set addr=!x1!.!x2!.!x3!.!x4! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo Ниже приведена информация об IP-адресе, которую нужно настроить: echo IP-адрес сервера:! addr! !dns2! echo. set tip=init set /p tip=Пожалуйста, нажмите Enter, чтобы начать настройку после подтверждения... if "%tip%"=="0" goto menu echo Настройка основного IP-адреса... netsh interface ip set address name="!ethname!" source=static addr=!addr! mask=!netmask! gateway=!gateway! 1 netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul ping 127.1 -n 5 >nul echo Настройка основного IP-адреса завершена echo. ping baidu.com ::echo. ::ping baidu.com >nul && (echo может пинговать Baidu!!) || (echo не может пинговать Baidu!!) :configmore echo. set next=init set /p next=1. Добавить последовательные IP-адреса, 2. Добавить весь диапазон IP-адресов, остальные возвращаются в меню: if "%next%"=="0" goto menu if !next! == 1 goto inputipm if !next! == 2 goto inputipd goto menu :: =========================================================================================================================== :: Добавьте последовательные IP-адреса :inputipm echo. echo Например, конфигурация: 108.186.1.1/27-108.186.1.10/27 echo Затем введите: 108.186.1.1-10/27 echo. set ipm=init set /p ipm=Введите последовательный IP-адрес, который вы хотите настроить: если "%ipm%" == "0", перейдите в меню echo. для /f "токены=1-6* разделители=./- " %%a in ("!ipm!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e set x6=%%f for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul || echo !input_error! && goto inputipm ) echo;!x6!|findstr "^[2][4-9]$">nul || echo !input_error! && goto inputipm if !x6! == 29 ( set x6=248 set /an=!x4!/8 set /am=!n!*8 set /a x7=!m!+6 ) if !x6! == 28 ( set x6=240 set /an=!x4!/16 set /am=!n!*16 set /a x7=!m!+14 ) если !x6! == 27 ( set x6=224 set /an=!x4!/32 set /am=!n!*32 set /a x7=!m!+30 ) если !x6! == 26 ( set x6=192 set /an=!x4!/64 set /am=!n!*64 set /a x7=!m!+62 ) если !x6! == 25 ( set x6=128 set /an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) если !x6! == 24 ( set x6=0 set m=0 set x7=254 ) если !x4! leq !m! (echo !input_error! & goto inputipm) if !x4! geq !x7! (echo !input_error! & goto inputipm) if !x5! lss !x4! (echo !input_error! & goto inputipm) if !x5! geq !x7! (echo !input_error! & goto inputipm) ) :start_configure set start_ip=!x1!.!x2!.!x3!.!x4! set end_ip=!x1!.!x2!.!x3!.!x5! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo Информация об IP, которую вы хотите настроить, следующая: echo начальный IP: !start_ip! echo конечный IP: !end_ip! echo IP шлюза: !gateway! echo маска подсети: !сетевая маска! set net=!x1!.!x2!.!x3! echo. set tip=init set /p tip=Пожалуйста, нажмите Enter, чтобы начать настройку после подтверждения... if "%tip%"=="0" goto menu echo. for /l %%i in (!x4!,1,!x5!) do netsh interface ip add address "!ethname!" !net!.%%i !сетевая маска! >nul && (echo !net!.%%i был добавлен в "!ethname!") netsh interface ip add address "!ethname!" gateway=!gateway! gwmetric=2 >/nul netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul echo. ping baidu.com >nul && (echo может выполнить PING через Baidu!!) || (echo не может выполнить PING через Baidu!!) goto configmore :: ============================================================================================================================= :: Добавить целый сегмент IP :inputipd echo. echo поддерживает только конфигурацию всего сегмента IP /24,/25,/26,/27,/28,/29 echo Формат всего сегмента IP пример ввода: 108.186.1.0/24 echo. set ipd=init set /p ipd=Введите сегмент IP, который вы хотите настроить: if "%ipd%" == "0" goto menu for /f "tokens=1-5* delims=./ " %%a in ("!ipd!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x6=%%e for %%i in (!x1! !x2! !x3! !x4!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul || echo !input_error! && goto inputipd ) echo;!x6!|findstr "^[2][4-9]$">nul || echo !input_error! && goto inputipd if !x6! == 29 ( set /an=!x4! %% 8 if !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+4 set /a x7=x5+1 set x6=248) если! 27 ( set /an=!x4! %% 32 если !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+28 set /a x7=x5+1 set x6=224) если !x6! == 26 ( set /an=!x4! %% 64 если !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+60 set /a x7=x5+1 set x6=192) если !x6! == 25 ( set /an=!x4! %% 128 if !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+124 set /a x7=x5+1 set x6=128) if! x6! == 24 ( if !x4! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+252 set /a x6=0) ) goto start_configure :: =============================================================================================================================== :: Настройте сетевую карту на получение IP-адреса через DHCP: ipbydhcp netsh interface ip set address name="!ethname!" source=DHCP >nul 2>nul netsh interface ip set dns name="!ethname!" source=DHCP >nul 2>nul echo.&echo !ethname! Настроено на получение IP-адреса через DHCP. Нажмите любую клавишу, чтобы вернуться в главное меню&& pause >nul 2>nul & goto menu :: ======================================================================================================================================== :: Установите пароль администратора: resetpass cls echo. echo Установите пароль пользователя-администратора administrator: inputpwd echo. set "var1=Этот сценарий не поддерживает ^!^#^^^&^|^"^<^> Эти символы! " set "var2=Если эти символы появятся, пароль пользователя будет недействительным! " echo !var1! echo !var2! echo !var2! echo !var2! echo. set "chars=^^! ^^# ^^ ^^& ^^| ^^" ^< ^>" set pwd=0 set /p "pwd=Пожалуйста, введите устанавливаемый пароль: " if %pwd% == 0 goto menu for %%i in (!chars!) do set pwd=!pwd:^%%i=! echo. net user administrator %pwd% >nul 2>nul && (echo Пароль успешно установлен) || (echo Пароль не соответствует требованиям политики паролей, введите повторно... && goto inputpwd ) echo. echo Нажмите любую клавишу для возврата в главное меню&& pause >nul 2>nul & goto menu :: ======================================================================================================================== :: Измените номер порта удаленного рабочего стола: setremoveport cls echo. set n=1 for /f "tokens=1-3 delims= " %%i in ('tasklist /svc ^| findstr "TermService"') do ( set pid=%%j set /a n+=1 ) set /an=!n!-1 if !n! == 1 ( for /f "tokens=1-3 delims=: " %%a in ('netstat -p tcp -ano ^| findstr leq 65535 goto portok echo !port_error! & goto resetremoveport :portok netsh advfirewall firewall delete rule name="Allow" var name="Allow" var id="%%c" var id="%%c" var portok = "%%c"; var id="%%c" var portok = "%%c"; var id="%%c" var portok = "%%c"; var id="%%c" var portok = "%%c"; id="%%c" вар порток = «1ТП3Т1ТП3Тс»; var id="%%c" вар порток = "%%c"; var id="%%c" вар порток = "%%c"; var id="%%c" вар порток = "%%c"; var id="%%c" вар порток = "%%c"; var id="%%c" вар порток = "%%c"; var id="%%c" вар порток = "%%c"; var id="%%c" вар порток = "%%c"; вар id="%%c" var portok = "%%c"; %port% /f >nul reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /t reg_dword /d %port% /f >nul reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t reg_dword /d %port% /f >nul ping 127.1 -n 2 >nul echo Настройка номера удаленного порта завершена echo Перезапуск службы удаленного рабочего стола... net stop UmRdpService >nul 2>nul net stop TermService >nul 2>nul ping 127.1 -n 5 >nul 2>nul net start TermService >nul 2>nul ping 127.1 -n 2 >nul echo Перезапуск службы удаленного рабочего стола завершен echo. echo Нажмите любую клавишу для возврата в главное меню&& pause >nul 2>nul & goto menu :: ========================================================================================================================== :: Брандмауэр разрешает указанный номер порта: allowport cls echo. set port=init set /p port=Введите номер порта, который нужно разрешить: if %port% == 0 goto menu set /a %port% 2>nul || (echo !port_error! & goto allowport) echo. if !port! geq 1024 if !port! leq 65535 goto portok2 echo !port_error! & goto allowport :portok2 netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo firewall allow port %port%) echo. echo Нажмите любую клавишу, чтобы вернуться в главное меню&& pause >nul 2>nul & goto menu :: ===================================================================================================================== :: Настройка брандмауэра и включение удаленного рабочего стола: secset cls echo. set tip=init echo Настройте брандмауэр на блокирование портов TCP и UDP 135\137\138\139\445 set /p tip=Разрешить PING, включите удаленный рабочий стол, нажмите Enter для подтверждения и начала настройки... if %tip% == 0 goto menu echo Настройка брандмауэра, разрешение PING, включение удаленного:: Отключить все входящие правила netsh advfirewall firewall set rule name=all dir=in new enable=no >nul 2>nul :: Добавить порты, блокирующие соединения TCP и UDP (135\137\138\139\445) netsh advfirewall firewall delete rule name="DENY tcp 135" protocol=TCP dir=in localport=135 action=block >nul && (echo DENY tcp 135) netsh advfirewall firewall delete rule name="DENY udp 135" protocol=UDP dir=in localport=135 action=block >nul && (echo DENY udp 135) netsh advfirewall firewall delete rule name="DENY udp 135" protocol=UDP dir=in localport=135 action=block >nul && (echo DENY udp 135) netsh advfirewall firewall delete rule name="DENY tcp 137" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 137" protocol=TCP dir=in localport=137 action=block >nul && (echo DENY tcp 137) netsh advfirewall firewall delete rule name="DENY udp 137" protocol=UDP dir=in localport=137 action=block >nul && (echo DENY udp 137) netsh advfirewall firewall delete rule name="DENY tcp 138" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 138" protocol=TCP dir=in localport=138 action=block >nul && (echo DENY tcp 138) netsh advfirewall firewall delete rule имя="DENY udp 138" >nul 2>nul netsh advfirewall firewall add rule name="DENY udp 138" protocol=UDP dir=in localport=138 action=block >nul && (echo DENY udp 138) netsh advfirewall firewall delete rule name="DENY tcp 139" protocol=TCP dir=in localport=139 action=block >nul && (echo DENY tcp 139) netsh advfirewall firewall delete rule name="DENY udp 139" protocol=UDP dir=in localport=139 action=block >nul && (echo DENY udp 139) netsh advfirewall firewall delete rule name="DENY tcp 445" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 445" protocol=TCP dir=in localport=445 action=block >nul && (echo DENY tcp 445) netsh advfirewall firewall delete rule name="DENY udp 445" protocol=UDP dir=in localport=445 action=block >nul && (echo DENY udp 445) :: РАЗРЕШИТЬ PING netsh advfirewall firewall set rule name="File and Printer Sharing (Echo Request - ICMPv4-In)" dir=in new enable=yes >nul && (echo РАЗРЕШИТЬ PING) netsh advfirewall firewall set rule name="Общий доступ к файлам и принтерам (Эхо-запрос - входящий трафик ICMPv6)" dir=in new enable=yes >nul 2>nul :: Включить удаленный рабочий столreg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul && (echo enable Remote Desktop) :: Брандмауэр разрешает удаленные подключенияnetsh advfirewall firewall set rule name="Удаленный рабочий стол (входящий трафик TCP)" dir=in new enable=yes >nul && (echo firewall разрешает удаленный рабочий стол) || ^ netsh advfirewall firewall set rule name="Удаленный рабочий стол - пользовательский режим (входящий трафик TCP)" dir=in new enable=yes >nul && (echo firewall разрешает удаленный рабочий стол) netsh advfirewall firewall set rule name="Удаленный рабочий стол - пользовательский режим (UDP-входящий трафик)" dir=in new enable=yes >nul 2>nul netsh advfirewall firewall set rule name="Удаленный рабочий стол - Удаленный мониторинг (TCP-входящий трафик)" dir=in new enable=yes >nul 2>nul netsh advfirewall firewall set rule name="Удаленный рабочий стол - RemoteFX (TCP-входящий трафик)" dir=in new enable=yes >nul 2>nul :: Проверка подлинности безопасности удаленного рабочего стола 0 — разрешить любое подключение, 1 — разрешить только безопасные подключения reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "UserAuthentication" /t REG_DWORD /d "0" /f >nul 2>nul :: Отключить самотестирование диска reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" /v BootExecute /t reg_multi_sz /d "" /f >nul 2>nul :: Отключить непредвиденную перезагрузку в режим восстановления bcdedit /set {default} bootstatuspolicy ignoreallfailures >nul 2>nul bcdedit /set {current} recoveryenabled Нет >nul 2>nul :: Синхронизация с time.windows.com sc config w32time start= auto >nul 2>nul net stop w32time >nul 2>nul net start w32time >nul 2>nul net time \\127.0.0.1 >nul 2>nul :: Синхронизация с time.windows.com sc config w32time start= auto >nul 2>nul net stop w32time >nul 2>nul net start w32time >nul 2>nul net time \\127.0.0.1 /setsntp:time.windows.com >nul 2>nul w32tm /config /manualpeerlist:time.windows.com,0x8 /syncfromflags:MANUAL >nul 2>nul w32tm /resync >nul 2>nul :: Отключить IE ESC yes для выключения no для включения reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Включить расширения браузера" /d "да" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Воспроизведение анимаций" /d "да" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Play_Background_Sounds" /d "yes" /t REG_SZ /f >nul 2>nul :: Включить брандмауэр netsh advfirewall set allprofiles state on >nul 2>nul && (echo Брандмауэр включен) echo. echo Настройка завершена, нажмите любую клавишу для возврата в главное меню&& pause >nul 2>nul & goto menu :speedtest_cli set speedtestfile=C:\Windows\System32\speedtest.exe если не существует !speedtestfile! ( powershell Invoke-WebRequest -Uri "http://198.200.51.51/speedtest.exe" -OutFile "C:\Windows\System32\speedtest.exe" speedtest.exe --accept-license 2>null ) else ( speedtest.exe --accept-license 2>null ) echo. echo Нажмите любую клавишу, чтобы вернуться в главное меню&& pause >nul 2>nul & goto menu :iperf3_test cls set "SV2_SERVER=142.4.97.233" set "SV6_SERVER=107.148.199.113" set "LA2_SERVER=107.148.135.25" set iperf3file=C:\Windows\System32\iperf3.exe if not exist !iperf3file! ( echo.&&echo Загрузка iperf3... powershell Invoke-WebRequest -Uri "http://198.200.51.51/iperf3/cygwin1.dll" -OutFile "C:\Windows\System32\cygwin1.dll" powershell Invoke-WebRequest -Uri "http://198.200.51.51/iperf3/iperf3.exe" -OutFile "C:\Windows\System32\iperf3.exe" ) else ( echo.&&echo iperf3 был загружен... ) :choice_SERVER echo Необязательный узел проверки скорости iperf3 echo 1 SV2 echo 2 SV6 echo 3 LA2 set choice=init set /p choice=Выберите идентификатор узла проверки скорости [1-3]: if "%choice%"=="0" goto menu if "%choice%"=="cmd" cmd if "%choice%"=="1" ( echo.&&echo Проверка пропускной способности исходящего трафика с этого компьютера на узел SV2... iperf3 -c !SV2_SERVER! echo.&&echo Проверка пропускной способности исходящего трафика с этой машины к узлу SV2... iperf3 -c !SV2_SERVER! -R echo Нажмите любую клавишу, чтобы вернуться в главное меню&& pause >nul 2>nul & goto menu) if "%choice%"=="2" ( echo.&&echo Проверьте пропускную способность исходящей сети с этой машины на узел SV6... iperf3 -c !SV6_SERVER! echo.&&echo Проверьте пропускную способность исходящей сети с этой машины на узел SV6... iperf3 -c !SV6_SERVER! -R echo Нажмите любую клавишу, чтобы вернуться в главное меню&& pause >nul 2>nul & goto menu) if "%choice%"=="3" ( echo.&&echo Проверьте пропускную способность исходящей сети с этой машины на узел LA2... iperf3 -c !LA2_SERVER! echo.&&echo Проверьте пропускную способность исходящей сети с этой машины на узел LA2... iperf3 -c !LA2_SERVER! -R echo Нажмите любую клавишу, чтобы вернуться в главное меню&& pause >nul 2>nul & goto menu) echo !input_error! && goto choice_SERVER :: ########################################################### ###################################### :en :: Название Название WinTools Применимо к системам win7/2008+ --От Shihua :: Глобальная переменная,DNS set dns1=8.8.8.8 set dns2=8.8.4.4 set "input_error=Ошибка ввода,повторите ввод..." set "port_error=Ошибка ввода,диапазон:1024-65535,повторите ввод..." set ver=2.6 :: init goto menu_en :: ========================================================================================================= :: menu_en :menu_en cls echo. echo Системные инструменты Windows [!ver!] --Автор: Saiwa echo ----------------------------------------------------------- echo 1 Настройка непрерывного IP echo 2 Настройка IP подсети echo 3 Настройка главного IP echo 4 Установка получения IP по DHCP echo 5 Показать^&Установить порт RDP echo 6 Установка администратора pwd echo 7 Установить брандмауэр, разрешить использование вашего порта echo 8 Включить RDP и закрыть небезопасный порт echo 9 Скачать и запустить speedtest_cli echo a Скачать и запустить iperf3_cli echo q Выйти echo -------------------------------------------------------- echo Инструкции: echo 1. При ожидании ввода введите "0" и вернитесь в меню echo 2. Все конфигурации IP применяются только в том случае, если шлюз echo является последним доступным IP-адресом подсети :rechoice_en echo. set choice=init set /p choice=Pls input: if "%choice%"=="0" goto menu_en if "%choice%"=="cmd" cmd echo;%choice%|findstr "^[1-9aq]$">nul || echo.&&echo !input_error!&&goto rechoice_en echo;%choice%|findstr "^[1-4]$">nul && goto getname_en если "%choice%"=="5" goto setremoveport_en если "%choice%"=="6" goto resetpass_en если "%choice%"=="7" goto allowport_en если "%choice%"=="8" goto secset_en если "%choice%"=="9" goto speedtest_cli_en если "%choice%"=="a" goto iperf3_en если "%choice%"=="q" выход :: =================================================================================================================== :: Получить подключенную сетевую карту :getname_en cls echo. set i=1 for /f "tokens=3*" %%a in ('netsh interface show interface ^| findstr "Connected"') do ( set "ethname!i!=%%b" set /a i+=1 ) set /ai=%i%-1 if defined ethname1 ( if !i! == 1 ( echo Только подключенная сетевая карта: !ethname1! set "ethname=!ethname1!" goto inputbegin_en ) echo Подключенная сетевая карта выглядит следующим образом: for /l %%j in (1,1,!i!) do ( echo %%j. !ethname%%j! ) ) else echo Нет доступной сетевой карты... Нажмите любую клавишу для возврата в меню. && pause >nul 2>nul & goto menu_en set nic=init set /p nic=Pls select NIC [1-!i!]: if "%nic%"=="0" goto menu_en echo;%nic%|findstr "^[1-!i!]$">nul || (cls&&echo.&&echo !input_error! && goto getname_en) set "ethname=!ethname%nic%!" echo.&echo IP-адрес будет настроен на "!ethname!" :inputbegin_en if "%choice%"=="1" goto inputipm_en if "%choice%"=="2" goto inputipd_en if "%choice%"=="3" goto inputips_en if "%choice%"=="4" goto ipbydhcp_en :: =============================================================================================================== :: Настройте главный IP-адрес:inputips_en echo. echo Пример главного IP-адреса: 108.186.1.1/27 set "ips=init" set /p ips=Пожалуйста, введите IP-адрес пользователя: if %ips% == 0 goto menu_en for /f "tokens=1-5* delims=./ " %%a in ("!ips!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e ) for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( set /a %%i 2>nul || (echo !input_error! & goto inputips_en) ) if !x1! geq 1 if !x1! leq 255 if !x2! geq 0 если !x2! leq 255 ^ если !x3! geq 0 если !x3! leq 255 если !x4! geq 0 если !x4! leq 255 ^ если !x5! geq 24 если !x5! leq 29 goto inputok_en cls echo.echo !input_error! == 29 ( set x6=248 set /an=!x4!/8 set /am=!n!*8 set /a x7=!m!+6 ) если !x5! == 28 ( set x6=240 set /an=!x4!/16 set /am=!n!*16 set /a x7=!m!+14 ) если !x5! == 27 ( set x6=224 set /an=!x4!/32 set /am=!n!*32 set /a x7=!m!+30 ) если !x5! == 26 ( set x6=192 set /an=!x4!/64 set /am=!n!*64 set /a x7=!m!+62 ) если !x5! == 25 ( set x6=128 set /an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) если !x5! == 24 ( set x6=0 set m=0 set x7=254 ) если !x4! leq !m! echo !input_error! && goto inputips_en if !x4! geq !x7! echo !input_error! && goto inputips_en set addr=!x1!.!x2!.!x3!.!x4! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo Данные IP-адреса следующие: echo. echo Man IP: !addr! echo NetMask: !netmask! echo Gateway: !gateway! echo DNS1: !dns1! echo DNS2: !dns2! echo. set tip=init set /p tip=Please confirm then press Enter... if "%tip%"=="0" goto menu_en echo Настройка главного IP-адреса... netsh interface ip set address name="!ethname!" source=static addr=!addr! mask=!netmask! gateway=!gateway! 1 netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul ping 127.1 -n 5 >nul echo Настройка выполнена echo. ping www.baidu.com ::echo. ::ping www.baidu.com >nul && (echo Сеть в порядке.) || (echo Сеть плохая) :configmore_en echo. set next=init set /p next=1. Настроить непрерывный IP; 2. Настроить IP подсети; Иначе вернуться в меню: if "%next%"=="0" goto menu_en if !next! == 1 goto inputipm_en if !next! == 2 goto inputipd_en goto menu_en :: ================================================================================================================== :: Настроить непрерывный IP: inputipm_en echo. echo Пример: 108.186.1.1/27-108.186.1.10/27 echo Пожалуйста, введите: 108.186.1.1-10/27 echo. set ipm=init set /p ipm=Pls введите непрерывный IP: if "%ipm%" == "0" goto menu_en echo. for /f "tokens=1-6* delims=./- " %%a in ("!ipm!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e set x6=%%f для %%i в (!x1! !x2! !x3! !x4! !x5!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul || echo !input_error! && goto inputipm_en ) echo;!x6!|findstr "^[2][4-9]$">nul || echo !input_error! && goto inputipm_en если !x6! == 29 ( set x6=248 set /an=!x4!/8 set /am=!n!*8 set /a x7=!m!+6 ) если! 27 (set x6=224 set /an=!x4!/32 set /am=!n!*32 set /a x7=!m!+30 ) если !x6! == 26 ( set x6=192 set /an=!x4!/64 set /am=!n!*64 set /a x7=!m!+62 ) если !x6! == 25 ( set x6=128 set /an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) если !x6! == 24 ( set x6=0 set m=0 set x7=254 ) если !x4! leq !m! (echo !input_error! & goto inputipm_en) если !x4! geq! если !x5! lss !x4! (echo !input_error! & goto inputipm_en) если !x5! geq !x7! (echo !input_error! & goto inputipm_en) ) :start_configure_en set start_ip=!x1!.!x2!.!x3!.!x4! set end_ip=!x1!.!x2!.!x3!.!x5! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo Непрерывные данные IP-адреса: echo. echo Начальный IP: !start_ip! echo Конечный IP: !end_ip! echo Шлюз: !gateway! echo Маска сети: !маска сети! set net=!x1!.!x2!.!x3! echo. set tip=init set /p tip=Подтвердите, затем нажмите Enter... if "%tip%"=="0" goto menu_en echo. for /l %%i in (!x4!,1,!x5!) do netsh interface ip add address "!ethname!" !net!.%%i !netmask! >nul && (echo !net!.%%i added "!ethname!" ) netsh interface ip add address "!ethname!" gateway=!gateway! gwmetric=2 >/nul netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul echo. ping www.baidu.com >nul && (echo Сеть в порядке.) || (echo Сеть плохая.) goto configmore_en :: ============================================================ ipd=init set /p ipd=Пожалуйста, введите IP-адрес подсети: if "%ipd%" == "0" goto menu_en for /f "tokens=1-5* delims=./ " %%a in ("!ipd!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x6=%%e for %%i in (!x1! !x2! !x3! !x4!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul || эхо! input_error! && goto inputipd_en ) echo;!x6!|findstr "^[2][4-9]$">nul || эхо! input_error! && перейти к inputipd_en, если !x6! == 29 ( set /an=!x4! %% 8 if !n! neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+4 set /a x7=x5+1 set x6=248) if! 16 if !n!neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+12 set /a x7=x5+1 set x6=240) if !x6! == 27 ( set /an=!x4! %% 32 if !n!neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+28 set /a x7=x5+1 set x6=224) if! x6! == 26 ( set /an=!x4! %% 64 if !n!neq 0 echo !input_error! && goto inputipd_en set /a x5=!x4!+60 set /a x7=x5+1 set x6=192) if! x6! == 25 ( set /an=! !x6! == 24 ( if !x4! neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+252 set /a x7=x5+1 set x6=0) ) goto start_configure_en :: ======================================================================================================== :: Установить получение IP по DHCP :ipbydhcp_en netsh interface ip set address name="!ethname!" source=DHCP >nul 2>nul netsh interface ip set dns name="!ethname!" source=DHCP >nul 2>nul echo.&echo !ethname! Установите получение IP для DHCP, нажмите любую клавишу, верните меню && pause >nul 2>nul и перейдите в menu_en :: ====================================================================================================== :: Установите пароль администратора: resetpass_en cls echo. echo Теперь сбросьте пароль администратора: inputpwd_en echo. set "var1=Not support ^!^#^^^&^|^"^<^> символы!" set "var2=Если указанные выше символы сделают пароль пользователя недействительным." echo !var1! echo !var2! echo !var2! echo !var2! echo. set "chars=^^! ^^# ^^ ^^& ^^| ^^" ^< ^>" set pwd=0 set /p "pwd=Пожалуйста, введите новый пароль: " if %pwd% == 0 goto menu_en for %%i in (!chars!) do set pwd=!pwd:^%%i=! echo. net user administrator %pwd% >nul 2>nul && (echo Пароль установлен) || (echo Пароль не соответствует требованиям, введите еще раз... && goto inputpwd_en ) echo. echo нажмите любую клавишу return menu && pause >nul 2>nul & goto menu_en :: ============================================================================= "TermService"') do ( set pid=%%j set /a n+=1 ) set /an=!n!-1 if !n! == 1 ( for /f "tokens=1-3 delims=: " %%a in ('netstat -p tcp -ano ^| findstr "!pid!"') do (set "removeport=%%c") echo. echo Теперь порт RDP: !removeport! ) else echo Служба RDP не включена, нажмите любую клавишу return menu && pause >nul 2>nul && goto menu_en echo. echo Диапазон номеров портов RDP: 1024-65535; не может конфликтовать с другими портами :resetremoveport_en echo. set port=init set /p port=Pls input new port: if %port% == 0 goto menu_en echo. set /a %port% 2>nul || (echo !port_error! & goto resetremoveport_en) if !port! geq 1024 if !port! leq 65535 goto portok_en echo !port_error! & goto resetremoveport_en :portok_en netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo firewall allow %port% port) echo Настройка портов RDP... reg add "HKLM/SYSTEM/CurrentControlSet/Control/Terminal Server/Wds/rdpwd/Tds/tcp" /v PortNumber /t reg_dword /d %port% /f >nul reg add "HKLM/SYSTEM/CurrentControlSet/Control/Terminal Server/WinStations/RDP-Tcp" /v PortNumber /t reg_dword /d %port% /f >nul ping 127.1 -n 2 >nul echo Настройка выполнена echo Перезапуск службы RDP... net stop UmRdpService >nul 2>nul net stop TermService >nul 2>nul ping 127.1 -n 5 >nul 2>nul net start TermService >nul 2>nul ping 127.1 -n 2 >nul echo Перезапуск выполнен echo. echo Нажмите любую клавишу return menu && pause >nul 2>nul & goto menu_en :: ======================================================================================================= :: брандмауэр позволяет указать номер порта :allowport_en cls echo. set port=init set /p port=Pls input port number: if %port% == 0 goto menu_en set /a %port% 2>nul || (echo !port_error! & goto allowport_en) echo. if !port! geq 1024 if !port! leq 65535 goto portok2_en echo !port_error! & goto allowport_en :portok2_en netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo firewall allow %port% port) echo. echo Нажмите любую клавишу return menu && pause >nul 2>nul & goto menu_en :: ================================================================================================================= :: Настройка брандмауэров и включение RDP :secset_en cls echo. set tip=init echo Установка брандмауэра denny port=135,137,138,139,445/TCP^&UDP set /p tip=Разрешить PING, включить RDP, Подтвердите, затем нажмите Enter... if %tip% == 0 goto menu_en echo Настройка брандмауэров/разрешить PING/включить RDP :: Отключить все правила для входящих подключений netsh advfirewall firewall set rule name=all dir=in new enable=no >nul 2>nul :: Запретить порты TCP и UDP (135/137/138/139/445) netsh advfirewall удалить правило имя="DENY tcp 135" >nul 2>nul netsh advfirewall добавить правило имя="DENY tcp 135" протокол=TCP dir=in localport=135 действие=блок >nul && (echo DENY tcp 135) netsh advfirewall удалить правило имя="DENY udp 135" >nul 2>nul netsh advfirewall добавить правило имя="DENY udp 135" протокол=UDP dir=in localport=135 действие=блок >nul && (echo DENY udp 135) netsh advfirewall удалить правило имя="DENY tcp 137" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 137" protocol=TCP dir=in localport=137 action=block >nul && (echo DENY tcp 137) netsh advfirewall firewall delete rule name="DENY udp 137" protocol=UDP dir=in localport=137 action=block >nul && (echo DENY udp 137) netsh advfirewall firewall delete rule name="DENY tcp 138" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 138" protocol=TCP dir=in localport=138 action=block >nul && (echo DENY tcp 138) netsh advfirewall firewall delete rule имя="DENY udp 138" >nul 2>nul netsh advfirewall firewall add rule name="DENY udp 138" protocol=UDP dir=in localport=138 action=block >nul && (echo DENY udp 138) netsh advfirewall firewall delete rule name="DENY tcp 139" protocol=TCP dir=in localport=139 action=block >nul && (echo DENY tcp 139) netsh advfirewall firewall delete rule name="DENY udp 139" protocol=UDP dir=in localport=139 action=block >nul && (echo DENY udp 139) netsh advfirewall firewall delete rule name="DENY tcp 445" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 445" protocol=TCP dir=in localport=445 action=block >nul && (echo DENY tcp 445) netsh advfirewall firewall delete rule name="DENY udp 445" protocol=UDP dir=in localport=445 action=block >nul && (echo DENY udp 445) :: allow PING netsh advfirewall firewall set rule name="File and Printer Sharing (Echo Request - ICMPv4-In)" dir=in new enable=yes >nul && (echo Allow PING) netsh advfirewall firewall set rule name="Общий доступ к файлам и принтерам (Эхо-запрос - входящий трафик ICMPv6)" dir=in new enable=yes >nul 2>nul :: enable rdp reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul 2>nul && (echo Включенный RDP) :: брандмауэр разрешает службу RDP netsh advfirewall firewall set rule name="Удаленный рабочий стол (входящий трафик TCP)" dir=in new enable=yes >nul && (echo брандмауэр разрешил службу RDP/TCP) || ^ netsh advfirewall firewall set rule name="Удаленный рабочий стол - режим пользователя (входящий трафик TCP)" dir=in new enable=yes >nul && (echo брандмауэр разрешил службу RDP/TCP) netsh advfirewall firewall set rule name="Удаленный рабочий стол (TCP-входящий трафик)" dir=in new enable=yes >nul && (echo firewall allowed RDP service/UDP) || ^ netsh advfirewall firewall set rule name="Удаленный рабочий стол - пользовательский режим (UDP-входящий трафик)" dir=in new enable=yes >nul && (echo firewall allowed RDP service/UDP) netsh advfirewall firewall set rule name="Удаленный рабочий стол (TCP-входящий трафик)" dir=in new enable=yes >nul 2>nul netsh advfirewall firewall set rule name="Удаленный рабочий стол - RemoteFX (TCP-входящий трафик)" dir=in new enable=yes >nul 2>nul netsh advfirewall firewall set rule name="Удаленный рабочий стол - пользовательский режим (UDP-входящий трафик)" dir=in new enable=yes >nul 2>nul :: Проверка безопасности удаленного рабочего стола 0 для разрешения любого соединения 1 для разрешения только безопасные соединения reg add "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/WinStations/RDP-Tcp" /v "UserAuthentication" /t REG_DWORD /d "0" /f >nul 2>nul :: без autochk_disk reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" /v BootExecute /t reg_multi_sz /d "" /f >nul 2>nul :: без режима восстановления bcdedit /set {default} bootstatuspolicy ignoreallfailures >nul 2>nul bcdedit /set {current} recoveryenabled No >nul 2>nul :: rsync time reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxNegPhaseCorrection /t REG_DWORD /d "0xFFFFFFFF" /f >nul 2>nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxPosPhaseCorrection /t REG_DWORD /d "0xFFFFFFFF" /f >nul 2>nul sc config w32time start= auto >nul 2>nul net stop w32time >nul 2>nul net start w32time >nul 2>nul net time \\127.0.0.1 /setsntp:time.windows.com >nul 2>nul w32tm /config /manualpeerlist:time.windows.com,0x8 /syncfromflags:MANUAL >nul 2>nul w32tm /resync >nul 2>nul :: закрыть IE ESC, yes для выключения, no для включения reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main" /v "Включить расширения браузера" /d "да" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main" /v "Воспроизведение анимаций" /d "да" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main" /v "Воспроизведение фоновых звуков" /d "да" /t REG_SZ /f >nul 2>nul :: Включить брандмауэр netsh advfirewall set allprofiles state on >nul 2>nul && (echo Брандмауэр включен) echo. echo Установка выполнена, нажмите любую клавишу return menu && pause >nul 2>nul & goto menu_en :speedtest_cli_en set speedtestfile=C:\Windows\System32\speedtest.exe if not exist !speedtestfile! ( powershell Invoke-WebRequest -Uri "http://198.200.51.51/speedtest.exe" -OutFile "C:\Windows\System32\speedtest.exe" speedtest.exe --accept-license 2>null ) else ( speedtest.exe --accept-license 2>null ) echo. echo Нажмите любую клавишу return menu && pause >nul 2>nul & goto menu_en :iperf3_en set "SV2_SERVER=142.4.97.233" set "SV6_SERVER=107.148.199.113" set "LA2_SERVER=107.148.135.25" set iperf3file=C:\Windows\System32\iperf3.exe если не существует !iperf3file! ( echo.&&echo Загрузка iperf3... powershell Invoke-WebRequest-Uri "http://198.200.51.51/iperf3/cygwin1.dll" -OutFile "C:\Windows\System32\cygwin1.dll" powershell Invoke-WebRequest -Uri "http://198.200.51.51/iperf3/iperf3.exe" -OutFile "C:\Windows\System32\iperf3.exe" ) else ( echo.&&echo Загружено iperf3... ) :choice_SERVER_en echo Список серверов iperf3 echo 1 SV2 echo 2 SV6 echo 3 LA2 set choice=init set /p choice=Pls server id[1-3]: if "%choice%"=="0" goto menu_en if "%choice%"=="cmd" cmd if "%choice%"=="1" ( echo.&&echo Тестовая загрузка на SV2... iperf3 -c !SV2_SERVER! echo.&&echo Тестовая загрузка с SV2... iperf3 -c !SV2_SERVER! -R echo Нажмите любую клавишу return menu && pause >nul 2>nul & goto menu_en) if "%choice%"=="2" ( echo.&&echo Тест загрузки на SV6... iperf3 -c !SV6_SERVER! echo.&&echo Тест загрузки с SV6... iperf3 -c !SV6_SERVER! -R echo Нажмите любую клавишу, чтобы вернуться в меню && pause >nul 2>nul и перейти в меню_en) if "%choice%"=="3" ( echo.&&echo Тест загрузки на LA2... iperf3 -c !LA2_SERVER! echo.&&echo Тест загрузки с LA2... iperf3 -c !LA2_SERVER! -R echo Нажмите любую клавишу, чтобы вернуться в меню && pause >nul 2>nul и перейти в меню_en) echo !input_error! && goto choice_SERVER_en