MonitorJA.ps1


<#PSScriptInfo
 
.VERSION 0.5
 
.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
invoke-command
 
.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 'C:\Program Files\WindowsPowerShell\Scripts\AD-OldComputers.ps1' -Verbose
    }
}
if ($ADOldUsers){
    if ($NowHour -like "02")
    {
        Invoke-Expression -Command 'C:\Program Files\WindowsPowerShell\Scripts\AD-OldUsers.ps1' -Verbose
    }
}
if ($MMADeploy -and ($NowHour -like "05")) {
    Update-Script -Name MMA-Deploy
    $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
    }
}