MonitorJA.ps1
<#PSScriptInfo .VERSION 0.7 .GUID 23722d7f-2eb1-4c4d-80e0-d3effca82c02 .AUTHOR anisio@ja.eti.br .COMPANYNAME www.ja.eti.br .COPYRIGHT .TAGS .LICENSEURI .PROJECTURI .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES Path .PRIVATEDATA #> <# .DESCRIPTION Scheduller to call other scripts #> Param() $WrkDir = "C:\JA\KA-01026" $NowHour = get-date -uFormat %H Set-Location -Path $WrkDir if ($NowHour -like "05") { Start-Transcript -OutputDirectory $WrkDir Update-Module -Force -Verbose Update-Script -Force -Verbose } $ADOldcomputers = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\JA\KA-01032 -Name About $ADOldUsers = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\JA\KA-01033 -Name About $MMADeploy = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\JA\KA-01034 -Name About if ($ADOldcomputers) { if ($NowHour -like "02") { Invoke-Expression -Command AD-OldComputers.ps1 -Verbose } } if ($ADOldUsers){ if ($NowHour -like "02") { Invoke-Expression -Command AD-OldUsers.ps1 -Verbose } } if ($MMADeploy -and ($NowHour -like "05")) { $AllServers = Get-ADComputer -Filter 'operatingSystem -like "*Server*" -and Enabled -eq "True"' -Properties operatingSystem foreach ($Server in $AllServers) { Invoke-Command -ComputerName $Server.DNSHostName -FilePath {C:\Program Files\WindowsPowerShell\Scripts\MMA-Deploy.ps1} -Verbose } } |