Powershell-计划任务,语言独立,Win 7+;
我知道必须有一个简单的解决办法,但我已经寻找了两天,没有运气了 基本目标: 我想使用Powershell-计划任务,语言独立,Win 7+;,powershell,internationalization,scheduled-tasks,Powershell,Internationalization,Scheduled Tasks,我知道必须有一个简单的解决办法,但我已经寻找了两天,没有运气了 基本目标: 我想使用PowerShell 限制:在系统设置为任何语言的情况下运行时必须能够工作,不得要求安装任何其他软件、软件包等(即clean system),必须能够在任何系统Windows 7+上运行(最好更早) 问题: 我可以使用的schtasks/query/TN获取状态 “\Microsoft\Windows\Defrag\ScheduledFrag”但这是(a) 依赖于目录语言,更重要的是(b)返回 一切都是某种类型的
PowerShell
限制:在系统设置为任何语言的情况下运行时必须能够工作,不得要求安装任何其他软件、软件包等(即clean system),必须能够在任何系统Windows 7+上运行(最好更早)
问题:
的schtasks/query/TN获取状态
“\Microsoft\Windows\Defrag\ScheduledFrag”
但这是(a)
依赖于目录语言,更重要的是(b)返回
一切都是某种类型的字符串,意味着状态是某种东西
像“禁用”
。。用英语。但每种语言都有自己的特点
表示“禁用”的单词,在其自身的字符代码中,表示硬编码
超过一百种语言x选项的数量Windows 7
无法识别Get ScheduledTask
(似乎是
Win8+,即使它不确定如何查询“已禁用”作为状态
不使用实际的单词我必须错过一些非常基本的东西,但我所发现的只是安装Powershell包的建议,以及专门针对英语的回复。有什么建议吗?作为旁白,我试着根据以下内容改变当地文化:-很好的解决方案,适用于get date之类的内置内容,但看起来像“Enabled”和“Disabled”,这样的内容不会被转换。(目录也是,但我没想到它们会是,幸运的是,所有系统上都需要英文的目录)您是否尝试过
schtasks
上的/xml
标志?它以xml形式写出结果,而xml是供代码使用的,因此我假设(但尚未测试)输出应该独立于系统语言。与其解析schtasks
的输出,不如尝试Schedule.Service
COM对象。参见+1了解时间表。服务。再看看微软的,当然还有.Perfect!!它不是.State(Disabled/Ready)和xml结果之间的直接匹配(看起来是true/false,但是非常接近,我有东西要解析!谢谢!)