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é
add-content $EmplacementFichier
&
Out-File -append $EmplacementFichier
mais rien s'enregistre dans le fichier log
j'ai uniquement cette ligne la qui s'enregistre:
1 2 3
|
$MyLine = "$varMaDate Exécution du script"
add-content $EmplacementFichier $MyLine |
voici mon script:
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
Partager