Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force; Get-ExecutionPolicy
Set-ExecutionPolicy
:设置执行策略为Bypass
(无限制)。-Scope CurrentUser
:仅影响当前用户(不修改系统全局策略)。Get-ExecutionPolicy
:验证策略是否生效(输出应为Bypass
)。
$desktopPath = [Environment]::GetFolderPath('Desktop'); $targetPath = Join-Path $desktopPath '配置'; if (Test-Path $targetPath) { cd $targetPath; dir } else { Write-Error "错误:在桌面未找到配置文件夹" }
[Environment]::GetFolderPath('Desktop')
:自动获取当前用户的桌面路径(无需手动输入用户名)。Join-Path
:拼接桌面路径和“配置”文件夹名称,避免手动输入反斜杠\
。Test-Path
:检查“配置”文件夹是否存在,不存在则提示错误。
$scriptName="windows10.ps1"; if (-not (Test-Path $scriptName)) { Write-Error "错误:未找到 $scriptName 脚本" } else { $backup="${scriptName}_backup.ps1"; Copy-Item $scriptName $backup -Force; try { $content=Get-Content $scriptName -Encoding UTF8 -ErrorAction Stop } catch { try { $content=Get-Content $scriptName -Encoding Default -ErrorAction Stop } catch { $content=Get-Content $scriptName -Encoding Oem } }; Set-Content $scriptName $content -Encoding UTF8; Remove-Item $backup -Force }
- 备份原文件:
$backup="${scriptName}_backup.ps1"
:生成备份文件名(如windows10_backup.ps1
)。Copy-Item
:复制原文件到备份,防止转换失败导致数据丢失。
- 自动识别编码:
- 按 UTF-8 → GBK(记事本默认) → GB2312(命令行生成) 顺序尝试读取,覆盖99%常见编码。
- 转换并清理:
Set-Content -Encoding UTF8
:写入为UTF-8无BOM格式(跨平台兼容)。Remove-Item
:转换成功后删除临时备份,保持目录整洁。
.\windows10.ps1
- 文件夹命名:
- 必须在桌面创建名为 “配置” 的文件夹(严格中文,无空格/特殊符号)。
- 脚本命名:
- 目标脚本需命名为
windows10.ps1
(与命令中的$scriptName
一致)。
- 目标脚本需命名为
- 管理员权限:
- 执行前3步时,需以 管理员身份运行PowerShell(右键选择“以管理员身份运行”)。
AutoIt 是一款轻量高效的 Windows 系统自动化脚本语言,专注于系统级操作与配置自动化。通过简单脚本即可实现系统参数修改、注册表操作、批量优化清理等功能,支持全自动后台运行,无需复杂编程经验,适合系统管理员、装机人员及进阶用户快速完成重复性系统配置任务。
-
下载链接:AutoIt 官方下载
-
汉化增强版:
- 中文界面:菜单、提示信息全汉化,降低使用门槛。
- 集成辅助工具:包含注册表编辑器、系统信息查看器、批量安装器等实用工具。
-
安装步骤:
- 下载后运行
AutoItV3_In_Or_Un.exe
进行绿化安装。
- 下载后运行
- 下载测试脚本:
测试.au3
。 - 用
AutoIt 脚本编辑器
打开测试.au3
。 - 按下
F5
键直接运行,或按F7
编译为.exe
文件双击执行。