Как изменить удаленный порт 3389 и пароль суперадминистратора на Windows Server

Как изменить удаленный порт 3389 и пароль суперадминистратора сервера Windows

При использовании сервера Windows измените значение по умолчанию3389 удаленный порта такжеПароль супер администратораЭто важный шаг для повышения безопасности системы. Порт 3389 по умолчанию используется для подключения к удалённому рабочему столу. Его изменение может эффективно снизить риск атак методом подбора пароля. В этом руководстве подробно описано, каки безопасно измените пароль суперадминистратора. Выполнив эти простые шаги, вы сможете вывести безопасность своего сервера на новый уровень.

Как изменить удаленный порт 3389 и пароль суперадминистратора на Windows Server

 

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. Нажмите «ОК», чтобы сохранить изменения.

Как изменить удаленный порт 3389 и пароль суперадминистратора на Windows Server

1.4 Обновление настроек брандмауэра
Убедитесь, что новый порт открыт в брандмауэре Windows:
1. Откройте Панель управления и выберите Система и безопасность > Брандмауэр Защитника Windows.
2. Нажмите «Дополнительные настройки».
3. Слева выберите «Правила для входящих подключений», а затем выберите «Новое правило».
4. Выберите порт и нажмите «Далее».
5. Выберите TCP, введите новый номер порта (например: 3390), а затем нажмите Далее.
6. Выберите Разрешить подключение, нажмите Далее, введите имя правила и завершите настройку.

 

Как изменить удаленный порт 3389 и пароль суперадминистратора на Windows ServerКак изменить удаленный порт 3389 и пароль суперадминистратора на Windows Server

 

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

 

5/5 - (1 голос)

Ответить

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *