It took the WUG Ninja some time to arrive at the final script below when trying to sort out how to automate refreshing layer 2 and inventory information (aka device group details). But you sometimes need patience. Like the Ninja kind of patience.
I had tried various methods but found this one to be the most effective.
I ran the script as a Windows scheduled task on my WhatsUp Gold server and it proved successful over many days of testing.
If you want to automate layer 2 and inventory and give this a try, let me know how it goes!
$ErrorActionPreference = "Continue"
Clear-Variable *
#***Configuration
$username = "admin" #Username to login to web interface
$password = "Password1" #Password for the above user
$nDeviceGroupID = "2" #Device group ID of group you want to refresh devices in
#This can be grabbed through SQL by using select * from devicegroup
$url = "https://localhost/NmConsole/Workspace/HomeWorkspace/HomeWorkspace.asp?sUsername=$username&sPassword=$password" #URL for web interface
#***End Configuration
$ErrorActionPreference = "Continue"
$ie = New-Object -com InternetExplorer.Application
$IEpid = (Get-Process -Name iexplore).Id
Write-Host $pid
$ie.visible=$false
$ie.navigate("$url")
while($ie.ReadyState -ne 4)
$Devices | Out-File C:rediscoverdevices.txt
$ie.quit()
taskkill /PID $pid /F
[For reference, this post about layer 2 and inventory originally appeared on my WUG.ninja blog where I have several other items that will help you do things with WhatsUp Gold you may not have known were possible.]
Get our latest blog posts delivered in a weekly email.