IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script Enregistrer commande executer


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 816
    Points : 49
    Points
    49
    Par défaut Script Enregistrer commande executer
    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

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755

Discussions similaires

  1. Mon script de commande sql ne s'execute pas !
    Par Battosaiii dans le forum SQL
    Réponses: 3
    Dernier message: 18/04/2011, 14h23
  2. script pour d'utiliser la commande execute immediate
    Par menoran dans le forum Oracle
    Réponses: 4
    Dernier message: 04/05/2010, 18h36
  3. Réponses: 0
    Dernier message: 29/04/2010, 12h20
  4. Enregistrer , compiler , exécuter avec Emacs
    Par Bibouda dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 04/11/2005, 08h12
  5. Command.Execute laisse le recordset ouvert
    Par Immobilis dans le forum ASP
    Réponses: 10
    Dernier message: 16/02/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo