Author Posts

June 7, 2016 at 5:50 pm

I am in the process of making a powershell task sequence to fire off to complete some tasks that otherwise would be run manually after a newly imaged computer is complete. One of them is to detect if the machine is Windows 7, if it is perform a certain task.

I am running this on a VM as well as a spare production laptop and it always opens up IEXPLORE (in my example below) and not notepad. When I type $OS it comes back with "Microsoft Windows 7 Enterprise".

If I run this on my Windows 10 computer and adjust the "If ($OS -contains 'Microsoft Windows 10 Pro')", it works as it should.

Am I missing something here?

  • This topic was modified 2 years, 2 months ago by  Brent Balzer.

June 7, 2016 at 6:09 pm

Change your IF statement to this. '-Contains' operator is used to verify if elements are in an array.

$caption = (Get-WmiObject win32_operatingsystem).caption.Trim()
If ($caption -eq 'Microsoft Windows 7 Enterprise'){Start-Process...}

June 7, 2016 at 6:20 pm

You are fantastic. Thank you for the info and assistance!