Passaggio all'ora legale 31 marzo 2019 02:0003:00 sposta avanti l'orologio di 1 ora (si dorme 1 ora in meno)
Due funzioni PowerShell per gestire un log sia su file che a video.
function Write-ToLog {
    Param (
        [parameter(Mandatory=$true, HelpMessage="Message string")]
        [ValidateNotNullOrEmpty()]
        [string] $message,
        [parameter(HelpMessage="Foreground color message")]
        [AllowEmptyString()]
        [string] $ForegroundColor='white',
        [parameter(HelpMessage="Do not write on the console")]
        [switch]$NoHost = $false,
        [parameter(HelpMessage="Do not write on the file log")]
        [switch]$NoFile = $false
    )
    $m = "$(get-date): $message"
    if($WriteToLogFullFileName -eq $null){
        Set-ToLog "SgartIT"
    }
    if($NoFile -eq $false) {
        $m >> $WriteToLogFullFileName
    }
    if($NoHost -eq $false) {
        Write-Host $m -ForegroundColor $foregroundColor
    }
}
function Set-ToLog {
    Param (
        [parameter(Mandatory=$true, HelpMessage="Enter the file name of log file witout extension")]
        [ValidateNotNullOrEmpty()]
        [string] $fileName
    )
    Set-Variable -Name WriteToLogFileName -Value $fileName -Scope Script -Visibility public
    Set-Variable -Name WriteToLogFullFileName -Value "$pwd\$WriteToLogFileName`_$(get-date -Format yyyMMdd).log" -Scope Script -Visibility public
}

Richiamando la funzione Write-ToLog:
Write-ToLog "mio messaggio" -ForegroundColor red
scrivo un messaggio di log sulla console (in rosso) e su un file
09/13/2013 12:53:37: mio messaggio
Il nome di default del file di log è SgartIT_yyyyMMdd.log e viene scritto nel percorso corrente ($pwd).
Il prefisso SgartIT può essere cambiato tramite la funzione:
Set-ToLog "nuovo prefisso del file"
Ci sono anche gli switch NoHost e NoFile rispettivamente per NON scrivere sulla console e sul file:
Write-ToLog "mio messaggio" -NoHost
in questo caso scrivo il messaggio solo su file.