[英]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
錯誤
您是系統管理員嗎?
該錯誤表示權限被拒絕
(誤讀 OP)
進行故障排除時,如果您確實想查看錯誤原因,則如果您沒有-erroraction silentlycontinue
通常會有所幫助。 顯然,您沒有將它放在 try/catch 塊中,因此您可以看到錯誤,但這里有抑制錯誤的選項沒有意義。
更多建議:
你在遠程運行這個命令嗎? 如果您針對許多服務器運行它,請檢查您的服務器列表。
如果您獲得所有任務,例如$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]
)。
當我針對未運行的任務運行上述命令時,我沒有收到任何錯誤,但如果任務不在運行中,在某些情況下它可能會返回錯誤 state。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.