Advertisement
Rick0

INVENTARIO_PARQUE_PSW

Jul 6th, 2021
1,551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #no arquivo maquinas coloque o nome das maquinas ou ip delas.
  2. $ArrComputers = gc .\maquinas.txt
  3. $OutputLog = ".\saida.txt" # Log Principal
  4. #$NotRespondingLog = ".\semresposta.txt" # Log com maquinas sem resposta
  5.  
  6. $ErrorActionPreference = "Stop" # Or add '-EA Stop' to Get-WmiObject queries
  7. Clear-Host
  8.  
  9. ForEach ($Computer in $ArrComputers)
  10. {
  11.     try
  12.     {
  13.         $computerSystem = get-wmiobject Win32_ComputerSystem -Computer $Computer
  14.         $computerBIOS = get-wmiobject Win32_BIOS -Computer $Computer
  15.         $Version = Get-WmiObject -Namespace "Root\CIMv2" `
  16.             -Query "Select * from Win32_ComputerSystemProduct" `
  17.             -computer $computer | select -ExpandProperty version
  18.         $MonitorInfo = gwmi WmiMonitorID -Namespace root\wmi `
  19.             -computername $Computer `
  20.             | Select PSComputerName, `
  21.                 @{n="Model";e={[System.Text.Encoding]::ASCII.GetString(`
  22.                     $_.UserFriendlyName -ne 00)}},
  23.                 @{n="Serial Number";e={[System.Text.Encoding]::ASCII.GetString(`
  24.                     $_.SerialNumberID -ne 00)}}    
  25.     }
  26.     catch
  27.     {
  28.         #$Computer | Out-File -FilePath $NotRespondingLog -Append -Encoding ASCII
  29.         $Erro ="$Computer,-,-,-,-"
  30.         $Erro| Out-File -FilePath $OutputLog -Append -Encoding ASCII
  31.         continue
  32.     }
  33.  
  34.     #$Header = "MAQ.{0}" -f $computerSystem.Name
  35.     # Outputting and logging header.
  36.     #$Computer  -BackgroundColor DarkCyan
  37.     #$Header | Out-File -FilePath $OutputLog -Append -Encoding ASCII
  38.     $Output = (@"
  39. $Computer,{2},{0},{3},{4}
  40. "@) -f $computerSystem.Model, $computerBIOS.SerialNumber, $Version, `
  41.        $MonitorInfo.Model, $MonitorInfo."Serial Number"
  42.  
  43.     # Ouputting and logging WMI data
  44.     Write-Host $Output
  45.     $Output | Out-File -FilePath $OutputLog -Append -Encoding ASCII
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement