簡體   English   中英

停止計划任務時的 BrokenCimSession

[英]BrokenCimSession when stopping a scheduled task

在我們的一台 Windows 機器上運行以下命令時

$name = "My task"
Stop-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue

我收到此錯誤:

Stop-ScheduledTask : Cannot connect to CIM server. The system cannot find the file specified.
+     Stop-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (PS_ScheduledTask:String) [Stop-ScheduledTask], CimJobException
    + FullyQualifiedErrorId : CimJob_BrokenCimSession,Stop-ScheduledTask

它看起來不像是許可問題,因為它看起來更像是

Stop-ScheduledTask : Access is denied.
+     [void](Stop-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue)
+            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (PS_ScheduledTask:Root/Microsoft/...p_ScheduledTask) [Stop-Schedul
   edTask], CimException
    + FullyQualifiedErrorId : HRESULT 0x80070005,Stop-ScheduledTask

一些事實可以提供幫助:

  • 我沒有遠程運行這個
  • Get-ScheduledTask將拋出相同的CimJob_BrokenCimSession錯誤
  1. 您是系統管理員嗎? 該錯誤表示權限被拒絕 (誤讀 OP)

  2. 進行故障排除時,如果您確實想查看錯誤原因,則如果您沒有-erroraction silentlycontinue通常會有所幫助。 顯然,您沒有將它放在 try/catch 塊中,因此您可以看到錯誤,但這里有抑制錯誤的選項沒有意義。

更多建議:

  1. 你在遠程運行這個命令嗎? 如果您針對許多服務器運行它,請檢查您的服務器列表。

  2. 如果您獲得所有任務,例如$tasks = get-scheduledtask ,然后使用$tasks | where taskname -like "whatever" | stop-scheduledtask引用您想要的任務,會發生什么? $tasks | where taskname -like "whatever" | stop-scheduledtask $tasks | where taskname -like "whatever" | stop-scheduledtask任務(或其在數組中的索引號,例如$tasks[5] )。

  3. 當我針對未運行的任務運行上述命令時,我沒有收到任何錯誤,但如果任務不在運行中,在某些情況下它可能會返回錯誤 state。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM