[英]Powershell Script To Find/Run Scheduled Task or Create
我试图弄清楚如何编写 PowerShell 脚本来查找和运行计划任务,或者如果它不存在则创建它。 这是我到目前为止所构建的。 else 语句有效,但第一个任务无效。
$taskName = "crebackup"
$taskExists = Get-ScheduledTask | Where-Object {$_.TaskName -like $taskName}
if($taskExists) {
Start-ScheduledTask -TaskName "crebackup"}
else {
$action = New-ScheduledTaskAction -Execute “C:\POSNation\SQLBackup\sqlbackup.exe”
$Trigger = New-ScheduledTaskTrigger -Daily -At 3am
$Settings = New-ScheduledTaskSettingsSet
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Settings
Register-ScheduledTask -TaskName 'crebackup' -InputObject $Task -User 'usernamehere' -Password 'passwordhere'}
在这种情况下,sqlbackup.exe 任务需要工作目录才能启动。当您使用任务计划程序查看任务时,这将显示为“启动(可选)”。 要添加它,请将其用于$action
变量:
$action = New-ScheduledTaskAction -WorkingDirectory "C:\POSNation\SQLBackup" -Execute "C:\POSNation\SQLBackup\sqlbackup.exe"
另外,请确保脚本中没有任何智能引号( “
, ”
)。 智能引号通常由文字处理器和某些网站自动生成。 我替换了上面示例中的智能引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.