Win32_Desktop powershell sample code
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_Desktop WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Description
The Win32_Desktop WMI class represents the common characteristics of a user`s desktop. The properties of this class can be modified by the user to customize the desktop.
Sample Code
# get-desktop.ps1 # Gets and displays Desktop info from WMI using PowerShell # Thomas Lee - tfl@psp.co.uk # Get desktop info from MSDN $desktops = Get-WmiObject win32_desktop "This system has {0} desktop objects" -f $desktops.length Doreach ($dt in $desktops) { "Desktop {0}" -f $i++ " BorderWidth : {0}" -f $dt.BorderWidth " Caption : {0}" -f $dt.Caption " CoolSwitch : {0}" -f $dt.CoolSwitch " CursorBlinkRate : {0}" -f $dt.CursorBlinkRate " Description : {0}" -f $dt.Description " DragFullWindows : {0}" -f $dt.DragFullWindows " GridGranularity : {0}" -f $dt.GridGranularity " IconSpacing : {0}" -f $dt.IconSpacing " IconTitleFaceName : {0}" -f $dt.IconTitleFaceName " IconTitleSize : {0}" -f $dt.IconTitleSize " IconTitleWrap : {0}" -f $dt.conTitleWrap " Name : {0}" -f $dt.Name " Pattern : {0}" -f $dt.Pattern " ScreenSaverActive : {0}" -f $dt.ScreenSaverActive " ScreenSaverExecutable : {0}" -f $dt.ScreenSaverExecutable " ScreenSaverSecure : {0}" -f $dt.creenSaverSecure " ScreenSaverTimeout : {0}" -f $dt.ScreenSaverTimeout " SettingID : {0}" -f $dt.SettingID " Wallpaper : {0}" -f $dt.Wallpaper " WallpaperStretched : {0}" -f $dt.WallpaperStretched " WallpaperTiled : {0}" -f $dt.WallpaperTiled "" }