请求修改PowerShell脚本:唤起所有最小化文件资源管理器窗口
修复批量恢复最小化文件资源管理器窗口的PowerShell脚本
原脚本存在几个问题导致失效:
- 依赖固定窗口名称“File Explorer”,中文系统下窗口名称为“文件资源管理器”,无法匹配
- 仅设置
Visible = $true无法可靠恢复最小化窗口 Document.Focus()会在部分窗口(如“此电脑”)上抛出错误
修改后的可靠脚本:
$shell = New-Object -ComObject Shell.Application $shell.Windows() | ForEach-Object { # 通过进程路径判断是否为文件资源管理器,不受系统语言影响 if ($_.FullName -like "*explorer.exe") { # 1=正常窗口,2=最小化,3=最大化 if ($_.WindowState -eq 2) { $_.WindowState = 1 } $_.Visible = $true $_.Activate() } }
额外注意事项
检查快捷方式中的脚本路径是否正确:Windows默认桌面路径为C:\Users\<你的用户名>\Desktop,而非C:\Desktop,所以快捷方式的位置栏应修正为:
powershell -ExecutionPolicy Bypass -File "C:\Users\<你的用户名>\Desktop\text.ps1"
内容的提问来源于stack exchange,提问作者goblinmode
相关产品推荐
相关产品推荐

