相信對於Register-ScheduledTask
可以指定-User "System"
或做類似:註冊-ScheduledJob爲系統帳戶(無需憑證傳遞)
$principal = New-ScheduledTaskPrincipal -UserId SYSTEM -LogonType ServiceAccount -RunLevel Highest
如何做到這一點與Register-ScheduledJob
?
該命令將運行本地管理員的上下文,因此它將有權訪問以執行此操作。我只是在cmdlet中看不到此選項。
Here is an example of how to do this with the scheduled tasks cmdlet
編輯:請問窗戶設計使這不可能的?如果我打開一個交互式PS會話系統(使用PSEXEC),並嘗試創建一個schedualed工作,我得到一個錯誤:
PS C:\Windows\system32> Register-ScheduledJob -Name systemsssss -ScriptBlock {'s
dfsdfsdfsd'}
Register-ScheduledJob : An error occurred while registering scheduled job
definition systemsssss to the Windows Task Scheduler. The Task Scheduler
error is: (32,4):UserId:.
At line:1 char:1
+ Register-ScheduledJob -Name systemsssss -ScriptBlock {'sdfsdfsdfsd'}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (Microsoft.Power...edJobDefini
tion:ScheduledJobDefinition) [Register-ScheduledJob], ScheduledJobExceptio
n
+ FullyQualifiedErrorId : CantRegisterScheduledJobDefinition,Microsoft.Pow
erShell.ScheduledJob.RegisterScheduledJobCommand
,當作爲本地管理員帳戶
請發佈您嘗試過的代碼,並描述它不符合您的要求和輸出結果。你嘗試過'-Credential'嗎? – lit
「而不必指定憑證」。我沒有示例代碼,因爲我沒有看到這是一個選項 - 儘管我確實看到了如何使用計劃的任務cmdlet – red888
缺省值是當前用戶。你使用Register-ScheduledJob的代碼是什麼,它產生了什麼輸出?請使用複製/粘貼。 – lit