Bonjour,

Je dispose d'un script powershell qui fonctionne (redémarrage de service).
Mais je voulais ajouter la commande executer dans le fichier "log", j'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
add-content $EmplacementFichier
&
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Out-File -append $EmplacementFichier
mais rien s'enregistre dans le fichier log

j'ai uniquement cette ligne la qui s'enregistre:
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$MyLine = "$varMaDate Exécution du script"
add-content $EmplacementFichier $MyLine

voici mon script:

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
36
37
38
39
 
$varMaDate = get-date -format "yyyy-MM-dd-HH-mm-ss"
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition)
$nomServeur=[system.environment]::MachineName
$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
#renommer fichier logs C:\Program Files (x86)\Citrix\XTE\logs\error.txt
Rename-Item -Path "C:\Program Files (x86)\Citrix\XTE\logs\error.log" -NewName "C:\Program Files (x86)\Citrix\XTE\logs\error-$varMaDate.txt"   | Out-File -append $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

Ou est-ce que j'ai commis mon erreur ?

guigui69