Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于查找/运行计划任务或创建的Powershell脚本_Powershell - Fatal编程技术网

用于查找/运行计划任务或创建的Powershell脚本

用于查找/运行计划任务或创建的Powershell脚本,powershell,Powershell,我正试图找出如何编写PowerShell脚本来查找和运行计划任务,或者如果它不存在,则创建它。这是我到目前为止建立的。else语句有效,但第一个任务无效 $taskName = "crebackup" $taskExists = Get-ScheduledTask | Where-Object {$_.TaskName -like $taskName} if($taskExists) { Start-ScheduledTask -TaskName "crebackup"} else

我正试图找出如何编写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"
另外,确保脚本中没有任何智能引号(
)。智能报价通常由文字处理器和一些网站自动生成。我替换了上面示例中的智能引号