When I use invoke-command to start a Dell bios config .exe on a remote machine the exe starts but does not complete the job until I log onto the computer with an Admin acct. If I enter-pssession and start the same exe it completes thoroughly. Any ideas?
im guessing it will be using local non admin creds to run the invoke command
try this
$Username = "Domain\Username $Password = ConvertTo-SecureString "Passwordgoeshere" -AsPlainText -Force $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password Invoke-Command -Credential $creds { Do Stuff here }
It will be running as local machine user rather than with your admin creds
$Username = “domain\username”
$Password = ConvertTo-SecureString “password goes here” -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
invoke-command -credential $cred {
Do Stuff Here
}
It is likely failing because the installer requires an active profile to run the executable, which is not what you get when you run Invoke-Command. It’s a poorly made installer, in other words; unless you can repackage it somehow, there’s not really a workaround.
Thank you so much for the insight Don.
If you’re on Windows 8/2012 or later, you could create a temporary scheduled task to run the bios config command. As alternative if you’re configuring a desktop or laptop you could try to use the Dell BIOS PowerShell module which you can download from their homepage.