繁体   English   中英

Powershell 脚本来查找/运行计划任务或创建

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM