I can't seem to update any agent settings remotely anymore. I normally use Dashboard to edit an agent's config and change the computer name as needed (hire/term). As of about a week ago, this no longer works. The agent config screen comes up normally after right clicking in Dashboard and choosing edit computer settings, lets me make my changes, and then gives the standard "this may take 30 secs" message when saving. But nothing happens, no update. If I go back in and look at the settings again the modifications are not there. This also happens with Pulseway Manager under Manage Systems. I don't see a way to update agent settings using the WebApp.
I have not updated my Dashboard to my knowledge, still using 5.1.2. Agent version is 5.4. Doesn't seem to matter what OS the computer is running, happening with all PCs And i've installed the Dashboard on a different PC, same results.
The only way to make the changes stick is to login to the computer in question and make the changes on the agent locally.
Can someone tell me why this script works locally from the server but not from Pulseway. I've tested running the script both with impersonation enabled and disabled. Both tests were done on server 2012 R2. One with default Powershell version and one with 5.1. This script runs perfectly fine from the server itself just not through pulseway. I have several scripts that give the same type of error. I'd appreciate any help so I can figure this out. It seems like Pulseway doesn't like certain characters?
ForEach ($COMPUTER in (Get-ADComputer -Filter '*' | Select -ExpandProperty Name))
$key = “SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install”
$keytype = [Microsoft.Win32.RegistryHive]::LocalMachine
$RemoteBase = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey($keytype,$Server)
$regKey = $RemoteBase.OpenSubKey($key)
$KeyValue = $regkey.GetValue(”LastSuccessTime”)
$System = (Get-Date -Format "yyyy-MM-dd hh:mm:ss")
if ($KeyValue -lt $System)
Write-Host " "
Write-Host $computer "Last time updates were installed was: " $KeyValue
This is what it looks like when ran from the server without involving pulseway