This "should" allow normal user to use during logon.

$objWMIService=GetObject("winmgmts:{impersonationLevel=impersonate}!"+$sComputer+ "\root\cimv2")

By having a UNC path it tells it to remotely connect and in my tests with a normal user account it fails.