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,但是非常接近,我有东西要解析!谢谢!)