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 PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
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