# PC Init Script **Repository Path**: kepy/pc-init-script ## Basic Information - **Project Name**: PC Init Script - **Description**: PC初始化脚本 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-03 - **Last Updated**: 2025-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PC初始化脚本 ## 概述 本批处理脚本旨在优化 Windows 系统的远程管理和性能设置,适用于需要快速配置服务器或开发环境的场景。脚本涵盖了远程桌面启用、电源管理、防火墙、IPv6禁用等多个方面的配置。 **注意**:请以管理员身份运行本脚本,否则部分操作可能无法执行。 --- ## 功能说明 ### 1. 检查管理员权限 ```batch net session >nul 2>&1 if %errorlevel% neq 0 ( echo Please run this script as Administrator. exit /b ) ``` - **功能**:检查当前运行脚本的用户是否具有管理员权限。 - **说明**:如果没有管理员权限,脚本将提示并退出。 --- ### 2. 启用远程桌面 ```batch reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f ``` - **功能**:启用远程桌面连接。 - **说明**:启用后,可以通过 MSTSC 进行远程访问。 --- ### 3. 允许空密码远程登录 ```batch reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LimitBlankPasswordUse /t REG_DWORD /d 0 /f ``` - **功能**:允许使用空密码的本地账户进行远程登录。 - **注意**:此项可能存在安全风险,仅建议在测试环境中使用。 --- ### 4. 设置电源计划为高性能 ```batch powercfg /setactive e9a42b02-d5df-448d-aa00-03f14749eb61 ``` - **功能**:将电源计划切换到“高性能”模式。 - **说明**:高性能模式可提高系统响应速度,特别适合服务器或高负载任务。 --- ### 5. 禁用锁屏和睡眠 ```batch reg add "HKCU\Control Panel\Desktop" /v ScreenSaveActive /t REG_DWORD /d 0 /f powercfg /change standby-timeout-ac 0 powercfg /change standby-timeout-dc 0 powercfg /change monitor-timeout-ac 0 powercfg /change monitor-timeout-dc 0 ``` - **功能**:禁用屏幕保护程序和系统睡眠,防止长时间不操作导致锁屏或休眠。 - **说明**:适用于需要长时间运行任务的服务器环境。 --- ### 6. 关闭防火墙 ```batch netsh advfirewall set allprofiles state off ``` - **功能**:禁用所有网络配置文件的防火墙。 - **说明**:关闭防火墙后,系统将对外暴露更多端口,存在一定的安全风险。 --- ### 7. 配置NTP时间同步 ```batch w32tm /config /manualpeerlist:"172.16.100.6" /syncfromflags:manual /update w32tm /resync /force ``` - **功能**:将系统时间同步到指定的NTP服务器。 - **说明**:NTP服务器地址可以根据实际需求进行修改。 --- ### 8. 禁用Windows Update ```batch sc stop wuauserv sc config wuauserv start= disabled ``` - **功能**:禁用Windows更新服务,防止系统自动下载和安装更新。 - **说明**:可以避免不必要的系统重启或更新干扰。 --- ### 9. 禁用Windows Search服务 ```batch sc stop WSearch sc config WSearch start= disabled ``` - **功能**:禁用Windows Search,减少系统资源消耗。 - **说明**:适用于不需要文件索引的环境。 --- ### 10. 禁用Superfetch ```batch sc stop sysmain sc config sysmain start= disabled ``` - **功能**:禁用Superfetch(SysMain),减少磁盘预加载操作,提升磁盘性能。 - **说明**:在SSD设备上禁用Superfetch可以延长设备寿命。 --- ### 11. 禁用IPv6 ```batch for /f "tokens=2 delims==" %%A in ('wmic nic where "NetConnectionID IS NOT NULL" get NetConnectionID /value ^| findstr "="') do ( set INTERFACE_NAME=%%A echo !INTERFACE_NAME! ) set /p INTERFACE_NAME="Enter the network interface name: " powershell Disable-NetAdapterBinding -Name "!INTERFACE_NAME!" -ComponentID ms_tcpip6 ``` - **功能**:禁用指定网络接口的IPv6协议,解决部分网络不兼容问题。 - **说明**:需要手动输入网卡名称进行禁用操作。 --- ### 12. 配置IPv4地址 ```batch set /p IP_ADDR="Enter IPv4 Address: " set /p GATEWAY="Enter Gateway: " set SUBNET_MASK=255.255.255.0 netsh interface ip set address name="!INTERFACE_NAME!" static %IP_ADDR% %SUBNET_MASK% %GATEWAY% ``` - **功能**:设置指定网络接口的静态IPv4地址和网关。 - **说明**:适用于服务器或开发环境固定IP需求。 --- ### 13. 固定内存分页文件 ```batch wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=4096, MaximumSize=4096 ``` - **功能**:将分页文件大小固定为4096MB,提高内存管理性能。 - **说明**:避免分页文件自动扩展对磁盘性能的影响。 --- ### 14. 切换系统语言 ```batch powershell Set-WinUILanguageOverride -Language "en-US" powershell Set-WinUserLanguageList -LanguageList "en-US" -Force ``` - **功能**:将用户界面语言设置为英语(美国)。 - **说明**:可根据需求修改语言代码,例如中文(zh-CN)。 --- ## 注意事项 - **安全风险**:部分操作可能降低系统安全性,例如关闭防火墙、允许空密码登录等,请根据实际需求决定是否启用。 - **管理员权限**:确保以管理员身份运行脚本,否则可能导致权限不足而执行失败。 - **NTP服务器**:NTP服务器地址请根据实际情况修改为内部或公共NTP服务器地址。 --- ## 使用方法 1. 右键点击脚本文件,选择“以管理员身份运行”。 2. 根据提示输入相关信息(如IPv4地址和网关)。 3. 脚本执行完成后,重启系统以应用所有更改。