2016-11-12 49 views
2

相信對於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 

,當作爲本地管理員帳戶

+0

請發佈您嘗試過的代碼,並描述它不符合您的要求和輸出結果。你嘗試過'-Credential'嗎? – lit

+0

「而不必指定憑證」。我沒有示例代碼,因爲我沒有看到這是一個選項 - 儘管我確實看到了如何使用計劃的任務cmdlet – red888

+0

缺省值是當前用戶。你使用Register-ScheduledJob的代碼是什麼,它產生了什麼輸出?請使用複製/粘貼。 – lit

回答

0

對不起執行與此相同的命令工作正常,不能使聲望低於50的評論。

您可以使用組策略將其作爲啓動腳本運行嗎?這將作爲本地系統帳戶運行。看起來不像這個cmdlet具有「runas」的動詞參數。

看着:https://technet.microsoft.com/en-us/library/hh849755.aspx下-ScheduledJobOption有一個設置在那裏RunElevated = $ False,這是defualt。如果您將其設置爲true,它是否以管理員身份運行?

我還沒試過,它可能工作。

希望這會有所幫助。

謝謝,Tim。