我已设置计划任务来恢复 Windows 10 (Pro) 默认缺少的关机声音。我设置事件 1074 触发 powershell.exe 播放声音,参数如下:
-c (新对象Media.SoundPlayer'F:\Folder\shutdown.wav').PlaySync();
声音开始播放,但在 1-2 秒内就被切断了,尽管在计算机真正关闭之前还有时间完成它。我开始寻找一种方法来设置任务运行的最短持续时间,而不会中断或计算机将其关闭。我很高兴找到了这个帖子:通过 Windows 行命令播放声音(可能是 WAV?),我想我可以利用一个修改过的论点:
-c (New-Object Media.SoundPlayer 'F:\Folder\shutdown.wav').Play(); 启动-睡眠 -s 10; 退出;
这将播放声音的前 10 秒,实际上只有 8 秒长,但仍会在 1-2 秒后以相同的方式中断。
还有其他参数可以用来实现在计算机关闭之前播放声音吗?
谢谢
答案1
事实证明,Windows10 有一个内置但(至少对我来说)相当隐蔽的选项,可以强制已启动的关机以完成指定的 powershell 脚本。
所以我最终删除了计划任务,但保留了带有参数的原始命令,并将该行保存到 powershell 脚本文件中,如 C:\PlayShutdownSound.ps1:powershell.exe -c (New-Object Media.SoundPlayer 'C:\Folder\shutdown.wav').PlaySync();
然后进入组策略部分(gpedit.msc)
- 计算机配置
- Windows 设置
- 脚本(启动/关闭)
- 关闭
- 特性
- powershell 脚本
- 添加 powershell 脚本(在此处浏览 C:\PlayShutdownSound.ps1)
- 首先运行 Windows Powershell 脚本