0
votes

Comment sélectionner une paire de noms / valeur dans Select-Object?

Pour vérifier la signature numérique des assemblages, j'utilise Windows PowerShell get-authenticodedesignature code>.

Path,Status,SubjectName
C:\Program Files (x86)\My Company\My Product\Components\Microsoft.Expression.Drawing.dll,NotSigned,
C:\Program Files (x86)\My Company\My Product\Components\Microsoft.Expression.Interactions.dll,NotSigned,
C:\Program Files (x86)\My Company\My Product\Components\Microsoft.ReportViewer.Common.dll,Valid,Microsoft Corporation
C:\Program Files (x86)\My Company\My Product\Components\Microsoft.ReportViewer.DataVisualization.dll,Valid,Microsoft Corporation


0 commentaires

3 Réponses :


1
votes

Retirez les parties indésirables du sujet dans votre propriété calculée: xxx


2 commentaires

Ça marche! Pouvez-vous suggérer comment convertir cette sortie en CSV?


@Michaelg juste tuyer la sortie sur export-csv , évidemment.



2
votes

Je ferais cela en utilisant une petite fonction d'aide pour analyser le nom de l'émetteur à partir du X500DistingHuisheishname: xxx pré>

puis, dans votre instruction SELECT, utilisez-la comme: p>

Select-Object -Property Path, Status,
    @{Name='SubjectName';Expression={(Get-IssuerName $_.SignerCertificate.Subject)}}


2 commentaires

Créer une fonction, signifie que je ne peux pas l'exécuter en ligne de commande? Besoin d'exécuter un fichier cmd?


@Michaelg C'est PowerShell, pas de cmd .. Mettez simplement la fonction sur le dessus et vous y allez.



0
votes

à résumer:

  1. Utilisez la fonction Get-IssUername
  2. Exécutez la ligne de script à l'aide du get-issuername dans l'objet objet instruction
  3. tuyer la sortie à exportation-csv

    Voici le script: xxx

     PowerShell

    et la sortie CSV résultante: xxx

    voilÃ! Merci beaucoup à @ "Ansgar Wiechers" et @Theo


0 commentaires