title: Get-WmiObject not being recognized in code
body: <p>Im getting an error when adding the Get-WmiObject to some code i use to push software remotely. I want the code to check what applications are currently installed before continuing, but when i run it, i get an error:</p>
  
  <blockquote>
    <p>Get-WmiObjectÂ : The term 'Get-WmiObjectÂ' is not recognized as the
    name of a cmdlet, function, script file, or operable program. Check
    the spelling of the name, or if a path was included, verify that the
    path is correct and try again. At C:\code\getwmiobj.ps1:1 char:1
    + Get-WmiObjectÂ -ClassÂ "win32_Product"Â -ComputerNameÂ "$computer"Â |
    ...
    + ~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (Get-WmiObjectÂ:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException</p>
  </blockquote>
  
  <p>Here is my code:</p>
  
  <pre><code>$choices = [System.Management.Automation.Host.ChoiceDescription[]] @("&amp;Y","&amp;N")
  while ( $true ) 
  {
  $computer= Read-Host "Computer that needs software installed or uninstalled" 
  Get-WmiObject -Class "win32_Product" -ComputerName "$computer" | Out-GridView -Title "list of programs installed"
  $installed = read-host "Is the software already installed (Y or N)?"
  if ($installed -eq "N") 
      { 
  
      if (!$computer) 
          { 
          Write-Host "You did not give me a computer name. Please re-run with computer name or IP address" 
          Pause
          Exit
          }
  
      $ping = (Test-Connection -ComputerName $computer -Count 1 -quiet)
      $build= "c$\build\"
      $psexec= "\\bconac01\ds-support\gs_IT\office\scripts, Fixes and Tools\Remote install tool\Common install\psExec64.exe"
      $deployappexe="\\bconac01\ds-support\gs_IT\office\scripts, Fixes and Tools\Remote install tool\Common install\Deploy-Application.exe"
      $deployappcfg="\\bconac01\ds-support\gs_IT\office\scripts, Fixes and Tools\Remote install tool\Common install\Deploy-Application.exe.config"
      $swType= Get-ChildItem "\\bconac01\ds-prod\apps\DesktopServices" | Out-GridView -Title "Type of install needed" -PassThru | Select-object   
      $SW= Get-ChildItem "\\bconac01\ds-prod\apps\DesktopServices\$swType\" | Out-GridView -Title "What do you want to install" -PassThru | Select-object 
      $swloc= "\\bconac01\ds-prod\apps\DesktopServices\$swType\$SW\package\"
      $ps= Get-ChildItem $swloc | Out-GridView -Title "what installer would you like to use?" -PassThru | Select-Object -expandproperty name
      $uninstall= read-host "Is this an uninstall? (Y or N) (Default is install)"
      if ($uninstall -eq "Y") {$installchoice= "uninstall"} else {$installchoice= "install" }
  
  
  
          if ($ping -eq "true") 
              {
  
              Copy-item -Path $swloc -Recurse -Destination \\$computer\$build
              Copy-Item -Path $psexec -Destination \\$computer\$build\package
              Copy-item -Path $deployappexe -Force -Destination  \\$computer\$build\package
              Copy-item -Path $deployappcfg -Force -Destination  \\$computer\$build\package
              Set-Location \\$computer\$build\package
              .\psExec64.exe \\$computer "\\$computer\$build\package\Deploy-Application.exe" "$ps" -DeploymentType "$installchoice" -DeployMode "Interactive" 
              Set-Location -Path 'C:\Code'
              Remove-item -Path \\$computer\$build\package -Recurse -Force
              Write-Host " $installchoice of $SW on $computer is complete."
              Pause
              }
          else 
              {
              Write-Host "Unable to ping $computer at this time. Try re-running with the computers IP address" 
              Pause
              }
          }
  else 
      { 
      $choice = $Host.UI.PromptForChoice("Repeat the script?","",$choices,0)
      if ( $choice -ne 0 ) 
          {
          break
          }
      }
  
  $choice = $Host.UI.PromptForChoice("Repeat the script?","",$choices,0)
  if ( $choice -ne 0 ) 
      {
      break
      }
  }
  </code></pre>