Question [Résolu] Problème avec Select-String

Plus d'informations
il y a 1 an 8 mois - il y a 1 an 8 mois #32492 par Hugo Parisot
bonjour j'ai fait un script qui prend les noms des apps installés et qui les enregistres dans un csv. je souhaite faire un programme ou un utilisateur rentre le nom d'une app pour vérifier si elle est installé sur son ordinateur. J'ai pratiquement fini mais mon programme retourne uniquement une valeur false alors que Select-String me ressort bien une valeur de mon fichier csv qui correspond a ce que j'écris.
Pièces jointes :
Dernière édition: il y a 1 an 8 mois par Arnaud Petitjean. Raison: Le sujet n'était pas représentatif du problème

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 8 mois #32493 par Hugo Parisot
Réponse de Hugo Parisot sur le sujet probleme de script powershell
C'est bon j'ai réussi au lieu d'utiliser l'opérateur -in j'ai utilisé l'opérateur -match qui marche pour le regex et sa a marché

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 8 mois - il y a 1 an 8 mois #32496 par ericlm128
La recherche devrait s'appuyer sur les éléments qui sont déjà en mémoire.
Tu laisse les informations de type dans l'export.
Attention au guillemet non standard “ ”
Je te conseille d'ajouter -Name DisplayName
L'indentation n'est pas terrible
cls

$inputpath = "${env:SystemDrive}\appsdata.csv"
$apps = Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*" -Name DisplayName | Select-Object DisplayName
$apps | Export-Csv -Path $inputpath -Encoding UTF8 -NoTypeInformation

while ($true)
{
    cls
    write-host "----------------------Vérificateur d'applications-----------------------"
    write-host "Permet de vérifier si une application est installé dans son ordinateur"
    $word = Read-Host "Entrer le nom de l'application "

    if ($apps | Where-Object {$_.DisplayName -match $word})
    {
        Write-Output "L'application $word est installé sur cette ordinateur"
    }
    else
    {
        Write-Output "L'application $word n'est pas installé sur cette ordinateur"
    }
    Start-Sleep -Seconds 5
}
Dernière édition: il y a 1 an 8 mois par ericlm128.
Les utilisateur(s) suivant ont remercié: Hugo Parisot

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 8 mois #32497 par Hugo Parisot
merci pour ton aide 

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.099 secondes
Propulsé par Kunena