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 :

erreur lors du script


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2022
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2022
    Messages : 18
    Points : 5
    Points
    5
    Par défaut erreur lors du script
    Bonjour,

    Je voulais fare ressortir different etats mais erreur lors du lancement vous pouvez m'aider Merci.

    $services = Get-Service
    foreach ($_.status in $services) {
    if($objItem.State -eq 'Stopped')
    {
    write-host $objItem.DisplayStatus, $objItem.State -foregroundcolor "red"

    }
    else
    {
    write-host $objItem.DisplayStatus, $objItem.State -foregroundcolor "green"
    }
    }

  2. #2
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut Avec une fonction Write-Color
    D'aprés cette réponse trouvé ici

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    cls
    $services = Get-WmiObject -Class Win32_Service | write-output
     
    foreach ($objItem in $services) {
    if($objItem.State -eq 'Stopped')
    {
          write-host $objItem.DisplayName, $objItem.State  -foregroundcolor "red"
          }
          else
          {
           write-host $objItem.DisplayName, $objItem.State -foregroundcolor "green"
          }
    }

    Ou bien en utilisant cette fonction trouvé ici Write-Color

    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
    cls
    #######################################################################################
    Function Write-Color([String[]]$Text, [ConsoleColor[]]$ForeGroundColor, [ConsoleColor[]]$BackGroundColor) {
        for ($i = 0; $i -lt $Text.Length; $i++) {
            $Color = @{}
            if ($ForeGroundColor -and $BackGroundColor){
                $Color = @{
                    ForegroundColor = $ForeGroundColor[$i%($ForeGroundColor.count)]
                    BackgroundColor = $BackGroundColor[$i%($BackGroundColor.count)]
                }
            } elseif ($ForeGroundColor) {
                $Color = @{
                    ForegroundColor = $ForeGroundColor[$i%($ForeGroundColor.count)]
                }
            } elseif ($BackGroundColor) {
                $Color = @{
                    BackgroundColor = $BackGroundColor[$i%($BackGroundColor.count)]
                }
            }
            Write-Host $Text[$i] @color -NoNewLine
        }
        Write-Host
    }
    #######################################################################################
    $services = Get-WmiObject -Class Win32_Service
    Foreach ($objItem in $services) {
        if($objItem.State -eq 'Stopped'){
          write-color "$($objItem.DisplayName)" , " $($objItem.State)" -ForeGroundColor Yellow,Red
          }
          else
          {
           write-color "$($objItem.DisplayName)" , " $($objItem.State)" -ForeGroundColor Yellow,Green
         }
    }

  3. #3
    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
    Par défaut
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Get-Service | ForEach-Object {
        $color = if ($_.Status -eq [System.ServiceProcess.ServiceControllerStatus]::Running)
        {[ConsoleColor]::Red}
        elseif ($_.Status -eq [System.ServiceProcess.ServiceControllerStatus]::Stopped)
        {[ConsoleColor]::Green}
        else
        {[ConsoleColor]::Yellow}
        Write-Host $_.Status, $_.DisplayName -ForegroundColor $color
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/05/2010, 21h57
  2. Erreur lors du lancement du script catalog.sql
    Par Z3phur dans le forum Administration
    Réponses: 1
    Dernier message: 08/04/2008, 14h29
  3. Erreur lors de l'exécution de script PHP
    Par aroua dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/07/2007, 09h37
  4. Réponses: 3
    Dernier message: 25/04/2007, 13h53
  5. Erreur lors de l'execution d'un script jsp
    Par tuxor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/08/2004, 12h35

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