powershell脚本:批量注册/取消windows cluster task

首先创建普通计划任务,定好执行时间,千万千万记得设置任务的起始路径.

然后导出xml到指定目录,执行如下脚本批量注册/取消windows cluster task :


function ImportTasks( [String]$xmlPath, [String]$clusterName) 

{
    #[String]$root,
    #taskpath is not support in cluster task
    $files = Get-ChildItem $xmlPath
    
    foreach($f in $files)
    {
        #if xml
        $name = $f.Name.Substring(0,$f.Name.Length-4)


        $fullName = $xmlPath + "\" + $f.Name


        $userfile = Get-Content  $fullName | Out-String


        Register-ClusteredScheduledTask –Cluster $clusterName –TaskName $name –TaskType AnyNode -Xml $userfile
       # Unregister-ClusteredScheduledTask –Cluster devCluster –TaskName $name
        
    }
}


ImportTasks "C:\Work\TaskJobs\Surveryapp" "devCluster"

你可能感兴趣的:(powershell)