Fichier Log avec retour de la commande
Bonjour à tous,
je dispose d'un script powershell qui redémarre des services Windows dans ce même script j'ai ajouté un code pour créer un fichier de log (ci-dessous)
Le script fonctionne sauf que je n'arrive pas a faire/ dire "écrire les lignes des différentes étapes des redémarrage des services". Pour l'instant il ajouter une ligne de date dans le fichier de log a chaque exécution du script.
Je pensais avec la commande | add-content $EmplacementFichier mais cela ne fonctionne pas.
Quelle Élément me manque-t-il ou bien est-ce impossible?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| $varMaDate = get-date -format "yyyy-MM-dd-HH-mm-ss"
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition)
$currentScriptName = $MyInvocation.MyCommand.Name #Récupération du nom du script en cours
$currentScriptName = $currentScriptName.substring(0,$($currentScriptName.lastindexofany(".")))
#Création du fichier vierge
$EmplacementFichier = "$varCheminRepertoireScript\$($currentScriptName)_Log.txt"
#Verifie si le fichier existe.
$test1 = Test-Path $EmplacementFichier
#Si le fichier n'existe pas, je crée un nouveau fichier.
if ($test1 -ne "True") { $MonFichier = New-Item -type file $EmplacementFichier -Force }
#$MonFichier = New-Item -type file $EmplacementFichier -Force
$MyLine = "$varMaDate Exécution du script"
add-content $EmplacementFichier $MyLine
Write-Host Arret Service Spooler et les autres | add-content $EmplacementFichier
Stop-Service -Name Spooler -Force -Verbose | add-content $EmplacementFichier
Write-Host deplacer les fichiers | add-content $EmplacementFichier
# To backup the files
Move-Item -Path "$env:SystemRoot\System32\spool\PRINTERS\*.*" -Destination 'C:\demo\new' -Force | add-content $EmplacementFichier
Write-Host supprimer les fichiers dossier printer | add-content $EmplacementFichier
# To delete the files
Remove-Item -Path "$env:SystemRoot\System32\spool\PRINTERS\*.*" | add-content $EmplacementFichier
Write-Host demarrage spooler | add-content $EmplacementFichier
Start-Service -Name Spooler | add-content $EmplacementFichier
Write-Host demarrage CitrixXTEServer | add-content $EmplacementFichier
Start-Service -Name CitrixXTEServer | add-content $EmplacementFichier
Write-Host demarrage UpSvc | add-content $EmplacementFichier
Start-Service -Name UpSvc | add-content $EmplacementFichier |
guigui69