none
PowerShell Exportar resultados do script para CSV RRS feed

  • Pergunta

  • Bom dia Comunidade,

    Estou praticando PowerShell e pretendo utilizar um script em minha corporação de maneira efetiva no futuro, gostaria de exportar os resultados para um arquivo .CSV (Excel)

    Minha ideia é colocar uma variável que pegue um arquivo texto contendo os Hostnames e exportar todos os resultados para um .CSV -  talvez no comando:  Export-csv -path "data.csv" -NoTypeInformation

    ou

    Segunda ideia é colocar os valores (Hostname) como parâmetro da variável e posicionar as variáveis nos devidos lugares,  e exportar todos os resultados para um .CSV -  talvez no comando também nesse comando já sugerido:  Export-csv -path "data.csv" -NoTypeInformation


                     Get-WmiObject -class Win32_ComputerSystem -ComputerName $CO |
          Select-Object -Property          @{n='Fabricante';e={$_.Manufacturer}},
                                           @{n='Modelo';e={$_.Model}},
                                           @{n='Memory(GB)';e={$_.TotalPhysicalMemory / 1GB -as [int]}},
                                           @{n='Arquitetura';e={$_.SystemType}},
                                           @{n='Processors';e={$_.NumberOfProcessors}}  |  Export-csv -path "data.csv" -NoTypeInformation
        
                     Get-WmiObject -class Win32_LogicalDisk   -ComputerName $CO |
           Select-Object -Property         @{n='Letra da Particao';e={$_.DeviceID}},
                                           @{n='Tamanho Fisico(GB)';e={$_.Size / 1GB -as [int]}},
                                           @{n='Espaco Livre(GB)';e={$_.FreeSpace / 1GB -as [int]}} |  Export-csv -path "data.csv" -NoTypeInformation
         
                     Get-WmiObject -class Win32_NetworkAdapter   -ComputerName $CO |
           Select-Object -Property         @{n='PhysicalAdapter';e={$_.PhysicalAdapter}},
                                           @{n='MACAddress';e={$_.MACAddress}},
                                           @{n='AdapterType';e={$_.AdapterType}},
                                           @{n='DeviceID';e={$_.DeviceID}},
                                           @{n='Output';e={$_.Output}}         |  Export-csv -path "data.csv" -NoTypeInformation       
                     Get-WmiObject -class Win32_PhysicalMemory  -ComputerName $CO |
           Select-Object -Property         @{n='BankLabel';e={$_.BankLabel}},
                                           @{n="DeviceLocator";e={$_.DeviceLocator}},
                                           @{n="Capacity";e={$_. Capacity}},
                                           @{n="Manufacturer";e={$_.Manufacturer}},
                                           @{n="PartNumber";e={$_.PartNumber}},
                                           @{n="SerialNumber";e={$_.SerialNumber}},
                                           @{n="Speed";e={$_.Speed}} |  Export-csv -path "data.csv" -NoTypeInformation
                      Get-WmiObject -Class Win32_QuickFixEngineering  -ComputerName $CO |
           Select-Object -Property         @{n="HotFixID";e={$_.HotFixID}},
                                           @{n="InstalledOn";e={$_.InstalledOn}},
                                           @{n="Description";e={$_.Description}},                                     
                                           @{n="Properties";e={$_.Properties}}  |  Export-csv -path "data.csv" -NoTypeInformation
                      Get-WmiObject –class Win32_OperatingSystem  -ComputerName $CO |
           Select-Object –property         @{n="Nome do sistema ";e={$_.Caption}},
                                           @{n="ServicePackMajorVersion";e={$_.ServicePackMajorVersion}},
                                           @{n="BuildNumber";e={$_.BuildNumber}}  |  Export-csv -path "data.csv" -NoTypeInformation
                
                      Get-WmiObject  -Class SoftwareLicensingProduct   -ComputerName $CO |
           Select-Object -Property         @{n="Familia da Licensa";e={$_.LicenseFamily}},
                                           @{n="Estado da Licensa";e={$_.LicenseStatus}} |  Export-csv -path "data.csv" -NoTypeInformation
                                           <# @{n=" LicenseDependsOn  ";e={$_. LicenseDependsOn}},#>

    O script está quase, substituindo as variáveis $CO nos blocos por Hostname o script funciona, estou pecando talvez na logica de programação no Powershell, ou no conhecimento da linguagem.

    Quem puder me ajudar!!


    Leonardo Reis.

    segunda-feira, 30 de maio de 2016 13:51