This morning in my Hunt Valley, MD PowerShell class, I extended yesterdays lesson (see yesterday’s post) into filtering optimization. In the PowerShell world, we have a saying: “Filter to the Left”. That means that you filter out as many objects as possible as close to the beginning of the piped commands as possible. What we did was use the Get-EventLog cmdlet and filtered it in two ways. We wanted to filter for Event ID 12. In the Get-EventLog cmdlet, we used the InstanceID parameter with a value of 12. In the second execution of Get-EventLog , we piped everything to Where-Object and filtered on the property InstanceID for a value of 12. We then executed our code from yesterday to test the runtime for each one. # Optimizing for Performance. # Get-Help Get-EventLog -Parameter Newest # Execute each section individually by highlighting # the code and pressing F8. Clear-History # This is optimized Get-EventLog -LogName System -InstanceId 12 # This is not O
Welcome to the blogsite of MCTExpert. I am a Microsoft Certified Trainer. Here you will find the real questions that are asked to me by my students.