<# .SYNOPSIS .NOTES Version : 1.0 Author : Hubert CORNET Creation Date : Purpose/Change : .LINK https://www.tips-of-mine.fr .EXEMPLE .DESCRIPTION .PARAMETER .INPUTS .OUTPUTS .log> #> #---------------------------------------------------------[Initialisations]-------------------------------------------------------- [CmdletBinding()] Param( [Parameter(Mandatory=$True,Position=1)] [int]$ServiceName ) # Définir l'action d'erreur pour continuer silencieusement $ErrorActionPreference = "SilentlyContinue" #----------------------------------------------------------[Declarations]---------------------------------------------------------- # Version Script $sScriptVersion = "1.0" #Log File Info $sLogPath = "C:\Tmp" $sLogName = "Task-Restart-Service.log" $sLogFile = Join-Path -Path $sLogPath -ChildPath $sLogName Start-Transcript -Path $sLogFile -NoClobber #-----------------------------------------------------------[Functions]------------------------------------------------------------ #------------------------------------------------------------[Script]-------------------------------------------------------------- Foreach ($Service in $ServiceName) { Restart-Service $ServiceName -ErrorAction SilentlyContinue -ErrorVariable ServiceError If (!$ServiceError) { $Time=Get-Date Write-Host "Redémarrage du service $Service à $Time" } If ($ServiceError) { write-host $error[0] exit 3 } } #---------------------------------------------------------[Fin Du Script]---------------------------------------------------------- Stop-Transcript