これには簡単な解決策が必要であることはわかっていますが、2 日間検索してもうまくいきませんでした。
基本的な目標:Scheduled Defrag
使用
中の状態を照会 (および設定) したいPowerShell
制限事項: システムを任意の言語に設定して実行したときに動作できる必要がある. 追加のソフトウェアやパックなどをインストールする必要がない (つまり、クリーンなシステム). Windows 7 以降の任意のシステムで実行できる必要がある (理想的にはそれ以前)
問題:
- を使用して状態を取得できます
'schtasks /query /TN '\Microsoft\Windows\Defrag\ScheduledDefrag''
が、これは(a) ディレクトリ言語に依存し、さらに重要なことに(b)すべてを何らかの文字列として返します。つまり、状態は'Disabled'
英語で .. のようなものです。しかし、すべての言語は、独自の文字コードで「無効」の独自の単語を返します。これは、100 を超える言語のハードコーディング x オプションの数を意味します。 Windows 7
実際の単語を使用せずに状態として「無効」を照会する方法がわからなかったとしても、認識しませんGet-ScheduledTask
(Win8+ のようです)。
非常に基本的なものが欠けている必要がありますが、私が見つけたのは、Powershell パックをインストールするための提案と、特に英語を扱った応答だけです。助言がありますか?