我知道必须有一个简单的解决方案,但我一直在寻找两天没有运气。
基本目标:
我要查询(并设置)使用Scheduled Defrag
状态PowerShell
限制:必须能够在系统设置为任何语言的情况下运行,必须不需要安装任何额外的软件、包等(即干净的系统),必须能够在任何 Windows 7+ 系统上运行(最好甚至更早)
问题:
- 我可以使用它来获取状态,
'schtasks /query /TN '\Microsoft\Windows\Defrag\ScheduledDefrag''
但这取决于(a) 目录语言,更重要的是(b)将所有内容作为某种字符串返回,这意味着状态类似于'Disabled'
英语中的 ..。但是每种语言都以自己的字符代码返回自己的“禁用”词,这意味着硬编码超过一百种语言 x 选项的数量 Windows 7
无法识别Get-ScheduledTask
(似乎是 Win8+),即使它不确定如何在不使用实际单词的情况下将“禁用”查询为状态
我必须遗漏一些非常基本的东西,但我发现的只是安装 Powershell 包的建议,以及专门处理英语的回复。有什么建议么?