Я думаю, проблема в том, что я пометил задачу:
(o) Запустить, вошел ли пользователь в систему или нет
Вы можете указать, что задача должна запускаться, даже если учетная запись, под которой запланировано выполнение задачи, не вошла в систему при ее запуске. Для этого установите переключатель « Выполнить» независимо от того, вошел пользователь в систему или нет . Если выбран этот переключатель, задачи не будут выполняться в интерактивном режиме. Чтобы задача выполнялась в интерактивном режиме, выберите « Выполнять только, когда пользователь вошел в систему ».
Ключевой частью этого является следующее предложение:
Чтобы задача выполнялась в интерактивном режиме, выберите « Выполнять только, когда пользователь вошел в систему ».
Я предполагаю, что powershell должен работать в интерактивном режиме, чтобы Get-CimInstance
командлет работал правильно. Я изменил свою задачу на Запускать только тогда, когда пользователь вошел в систему и теперь все работает.