3 votes

Sortie et formatage PowerShell

J'ai mis au point un système qui scanne les ordinateurs de mon réseau et recherche certaines extensions de chrome.

Il fonctionne et affiche les informations dans la console PowerShell. Mais s'il trouve l'extension dans multiple Les profils d'utilisateurs sur une machine créent une énorme masse d'informations au lieu de les séparer en plusieurs lignes. J'aimerais que ces informations soient transférées dans un fichier txt ou csv :

$hostnamestxt = "Server with list of computers"
$computers = get-content “$hostnamestxt”

write-host Scanning........

foreach($computer in $computers){
$BetterNet = "\\$computer\c$\users\*\AppData\Local\Google\Chrome\User Data\Default\Extensions\gjknjjomckknofjidppipffbpoekiipm"

 if (Test-Path $BetterNet) {
    $a = Get-ChildItem $BetterNet
    write-host BetterNet found on: 
    Write-Host "     "$a 
    write-host 
   }

2voto

Martin Brandl Points 13712

Vous voulez probablement énumérer la valeur de retour de la Get-ChildItem cmdlet :

Get-ChildItem $BetterNet | ForEach-Object {
    write-host BetterNet found on: 
    Write-Host "     "$_ 
    write-host 
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X