簡體   English   中英

使用PowerShell使用“運行是否用戶已登錄”選項來安排任務創建

[英]Schedule task creation with option “”Run whether user is logged in or not“” using powershell

我在下面的計划任務powershell腳本中創建了計划任務並在服務帳戶下運行。

$taskname = ''myscheduletask'
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument '-NoProfile -WindowStyle Hidden -command "& {stop-service -name "myservicename" -Force}"'
$trigger =  New-ScheduledTaskTrigger  -Once -At (Get-Date).AddSeconds($delayinSeconds)
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $taskname -Description $taskdescription -Force

創建計划任務后,當前默認值為“僅在用戶登錄時運行”,但是我希望它為“無論用戶是否登錄都運行”。

我在這里缺少什么設置? 僅供參考:我無法在此腳本中提供密碼。

謝謝


更新資料

最后,我最終只使用了用戶名和密碼,這些用戶名和密碼將在腳本運行時檢索。

如果您嘗試執行此操作...“無論用戶是否登錄都運行” ...您應該使用系統或服務帳戶(而不是常規用戶帳戶)運行,並可能設置“以最高特權運行”設置取決於您要完成的工作。

沒有解決辦法-您必須提供憑據才能正常工作。 然后,您當然不必在腳本中對密碼進行硬編碼,而是使用安全字符串從文本文件中讀取密碼。

暫無
暫無

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

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