我有一个问题,关于如何使计划任务运行无论用户是否登录.必须在powershell中完成.我所做的是:
$WINDIR/system32/schtasks.exe /create /tn TaskName /sc daily /st 15:05:00 /tr "C:\cygwin\opt\IBM\tpchc\bin\tools\TheFileToRun.bat"
Run Code Online (Sandbox Code Playgroud)
但是,无论用户是登录还是关闭,我都能提供额外的参数来使这个任务运行吗?
如果它不能在Powershell中完成,那么可以用另一种脚本语言来完成吗?
谢谢 :)
我有多个计划作业在服务器中运行。我想要的只是使用 powershell 更改所有计划作业的凭据。
下面用于列出机器中的计划作业。现在我如何更改所有这些工作的凭据。如何使用Set-ScheduledJob命令?
# PowerShell script to get scheduled tasks from local computer
$schedule = New-Object -ComObject Schedule.Service
$schedule.Connect()
$tasks = $schedule.GetFolder(".").GetTasks(0)
$tasks | Format-Table Name
Run Code Online (Sandbox Code Playgroud) 我需要通过Windows Server 2008上的Powershell v2计划任务。我正在使用MS PowershellPack中的TaskScheduler模块。
安排任务是可以的,但是即使没有人登录,我也需要任务来运行。我看到在Win8或Win2k12上的Powershell v3(此QA)中是可行的。但这不是我的情况-在Powershell版本2中需要这样做。
我正在使用的模块有可能吗?还是有一些解决方法?
powershell scheduled-tasks powershell-2.0 windows-server-2008-r2
我正在尝试在 Windows 2016 服务器上创建一个任务,并且需要部署 gMSA 帐户作为登录帐户,下面是我正在使用的脚本,我需要确保选项“无论用户是否登录都运行”已选择,应对以下代码进行哪些更改?
$action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument "NoProfile -ExecutionPolicy Unrestricted C:\Admin\Scripts\test.ps1 "
$trigger = New-ScheduledTaskTrigger -daily -At 5:05am
$Pri = New-ScheduledTaskPrincipal -UserId "Domain\gMSA" -LogonType ServiceAccount -RunLevel Highest
$task = New-ScheduledTask -Action $action -Trigger $trigger
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Taskname" -Principal $Pric
Run Code Online (Sandbox Code Playgroud)