Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Question about adding to output with PowerShell

Posted on 2013-01-30
3
Medium Priority
?
298 Views
Last Modified: 2013-01-30
Hello. I created a PowerShell script that searches the event viewer for Service Pack information in the event viewer. It reads from a text file and outputs what it finds. I am still learning my way around PowerShell. I want to add the name of each computer before it searches the next to my output.

For example, the output currently looks like the below.

Error Microsoft-Windows-Service Pack Installer          8 Service Pack installation failed with error code 0x800f0828.                      
           Error Microsoft-Windows-Service Pack Installer          5 There is not enough free disk space to install the Service Pack. Required=4623 MB.
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              
           Error Microsoft-Windows-Service Pack Installer          8 Service Pack installation failed with error code 0x800f0828.                      
     Information Microsoft-Windows-Service Pack Installer          9 Service Pack 1 installation succeeded.                                            
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              

I would like it to look like the below. I assume I could do something with $Computer but I am not sure how to do so.

Computer 1
           Error Microsoft-Windows-Service Pack Installer          8 Service Pack installation failed with error code 0x800f0828.                      
           Error Microsoft-Windows-Service Pack Installer          5 There is not enough free disk space to install the Service Pack. Required=4623 MB.
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              
           Error Microsoft-Windows-Service Pack Installer          8 Service Pack installation failed with error code 0x800f0828.                      

Computer 2
     Information Microsoft-Windows-Service Pack Installer          9 Service Pack 1 installation succeeded.                                            
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              
     Information Microsoft-Windows-Service Pack Installer          1 Service Pack 1 installation started.                                              

I know it is something simple that I am missing but I cannot see to find it. Any help is appreciated.

$Computer = Get-Content c:\temp\machines.txt
If (Test-Connection -comp $computer -count 1 -quiet) {
  "Searching Event Viewer"
   Get-EventLog System -ComputerName $Computer -Newest 4 -Source '*Service Pack*' | Format-Table Time, EntryType, Source, InstanceID, Message -AutoSize | Out-File C:\temp\ServicePack.log
  }
Else {
  "Machine is offline."
   Exit
  }
0
Comment
Question by:Lorrec
  • 2
3 Comments
 
LVL 42

Accepted Solution

by:
Meir Rivkin earned 2000 total points
ID: 38835304
i've added MachineName to the properties exported:

$Computer = Get-Content c:\temp\machines.txt
If (Test-Connection -comp $computer -count 1 -quiet) {
  "Searching Event Viewer"
   Get-EventLog System -ComputerName $Computer -Newest 4 -Source '*Service Pack*' | Format-Table MachineName, Time, EntryType, Source, InstanceID, Message -AutoSize | Out-File C:\temp\ServicePack.log
  }
Else {
  "Machine is offline."
   Exit
  }

Open in new window

0
 

Author Comment

by:Lorrec
ID: 38835347
Wow. It was simple. Thank you for the assistance.
0
 

Author Closing Comment

by:Lorrec
ID: 38835351
Thank you for the quick response.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Previously, on our Nano Server Deployment series, we've created a new nano server image and deployed it on a physical server in part 2. Now we will go through configuration.
My attempt to use PowerShell and other great resources found online to simplify the deployment of Office 365 ProPlus client components to any workstation that needs it, regardless of existing Office components that may be needing attention.
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Loops Section Overview

916 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question