• PowerShell创建任务计划Register-ScheduledTask


    创建任务计划,用户登录时运行,延迟20S,使用最高权限运行

    $TaskName = "AddUser"
    $UserName = "administrator"
    $UserPass = 'password111'
    $action_cmd  = "d:start.bat"
    
    $action_n = New-ScheduledTaskAction -Execute $action_cmd
    $trigger_n = New-ScheduledTaskTrigger -AtLogOn
    $trigger_n.Delay = 'PT20S' #延迟20S启动
    $sset_n = New-ScheduledTaskSettingsSet -DontStopIfGoingOnBatteries -AllowStartIfOnBatteries
    $Principal = New-ScheduledTaskPrincipal -UserID $UserName  -RunLevel Highest #使用最高权限运行
    $task_n = New-ScheduledTask -Action $action_n -Trigger $trigger_n -Settings $sset_n -Principal $Principal
    #使用密文密码
    $Password = ConvertTo-SecureString $UserPass -AsPlainText –Force
    $cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)
    $Password = $cred.GetNetworkCredential().Password 
    Register-ScheduledTask $TaskName -InputObject $task_n -User $UserName -Password $Password -Force 

    创建任务计划,用户登录时运行,延迟20S

    $TaskName = "AddUser2"
    $UserName = "uxinsrvuser"
    $UserPass = 'password'
    $action_cmd = "d:aa.bat"
    $action_n = New-ScheduledTaskAction -Execute $action_cmd
    $trigger_n = New-ScheduledTaskTrigger -AtLogOn #-RandomDelay $DELAY
    $trigger_n.Delay = 'PT20S'
    $sset_n = New-ScheduledTaskSettingsSet -DontStopIfGoingOnBatteries -AllowStartIfOnBatteries
    $task_n = New-ScheduledTask -Action $action_n -Trigger $trigger_n -Settings $sset_n 
    Register-ScheduledTask $TaskName -InputObject $task_n -User $UserName -Password $UserPass -Force

    创建任务计划,Users组用户登录后运行

    $TaskName = "LogonPrompt"
    $ScriptName = "LogonPrompt.vbs"
    $UserName = "BUILTINUsers"
    $action_cmd = Join-Path $Dest_path $ScriptName
    $TaskUsers = New-ScheduledTaskPrincipal -GroupId $UserName
    $action_n = New-ScheduledTaskAction -Execute $action_cmd
    $trigger_n = New-ScheduledTaskTrigger -AtLogOn
    $sset_n = New-ScheduledTaskSettingsSet -DontStopIfGoingOnBatteries -AllowStartIfOnBatteries #不需要交流电,电池也可以运行
    $task_n = New-ScheduledTask -Action $action_n -Trigger $trigger_n -Settings $sset_n -Principal $TaskUsers 
    Register-ScheduledTask $TaskName -InputObject $task_n -Force
  • 相关阅读:
    Spring整合hessian和burlap及自带的Invoker
    Spring 企业级开发应用远程服务原理和实现机制
    RMI
    并行开发 —— 第七篇 简要分析任务与线程池
    并行开发 —— 第二篇 Task的使用
    并行开发 —— 第六篇 异步编程模型
    网络编程——第三篇 HTTP应用编程(下)
    并行开发 —— 第四篇 同步机制(上)
    网络编程——第二篇 HTTP应用编程(上)
    并行开发 —— 第一篇 Parallel的使用
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/14061362.html
Copyright © 2020-2023  润新知