# rzander/sccmclictr architecture

> Architecture diagram of the GitHub repository rzander/sccmclictr, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rzander/sccmclictr
- Repository: https://github.com/rzander/sccmclictr

## Overview

Client Center for Configuration Manager is a Windows desktop troubleshooting console for IT staff. Its principal workflow is to select or connect to a ConfigMgr client, inspect agent settings and operational state, then invoke a targeted repair or management action. The UI is organized as client-facing grids and controls, with optional plugins adding domain-specific tools such as App-V, software installation, remote utilities, and scripts. README describes WinRM and ConfigMgr-agent prerequisites; the tree and excerpts do not expose the central connection implementation, so uncertain wiring is omitted.

Main entry points: [`SCCMCliCtrWPF/SCCMCliCtrWPF/MainPage.xaml.cs`](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/MainPage.xaml.cs) (Main page), [`Plugins/Plugin_RuckZuck/InstallSwPanel.xaml.cs`](https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_RuckZuck/InstallSwPanel.xaml.cs) (Software catalog), [`SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServicesGrid.xaml.cs`](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServicesGrid.xaml.cs) (Services), [`SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ApplicationGrid.xaml.cs`](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ApplicationGrid.xaml.cs) (Applications)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ui["Client console"]
  node_main["Main page<br/>[MainPage.xaml.cs]"]
  node_agent["Client agent connection"]
  node_settings["Connection settings<br/>[Settings.cs]"]
end

subgraph group_inspect["Client inspection"]
  node_services["Services"]
  node_apps["Applications"]
  node_software["Installed software"]
  node_cache["Client cache<br/>[CacheGrid.xaml.cs]"]
  node_history["Execution history"]
  node_logs["Log viewer<br/>[LogViewer.xaml.cs]"]
  node_events["Event monitoring"]
  node_wmi["WMI browser<br/>[WMIBrowser.xaml.cs]"]
  node_settingsmgmt["Agent settings"]
end

subgraph group_manage["Client management"]
  node_repair["Install and repair"]
  node_installagent["Install agent"]
  node_schedule["Service windows"]
end

subgraph group_plugins["Optional tools"]
  node_appv["App-V controls"]
  node_ruckzuck["Software catalog"]
  node_scripts["PowerShell scripts"]
  node_remote["Remote utilities"]
  node_pluginsource["Plugin tools"]
end

node_it(("IT professional"))
node_target(("Managed computer"))
node_ruckzucksvc(("RuckZuck service"))
node_powershell(("PowerShell"))

node_it -->|"uses"| node_main
node_main -->|"selects client"| node_agent
node_agent -->|"reads configuration"| node_settings
node_services -->|"queries and controls"| node_agent
node_apps -->|"inspects client"| node_agent
node_software -->|"inspects client"| node_agent
node_cache -->|"inspects client"| node_agent
node_history -->|"inspects client"| node_agent
node_logs -->|"reads logs"| node_agent
node_events -->|"monitors events"| node_agent
node_wmi -->|"queries WMI"| node_agent
node_settingsmgmt -->|"reads settings"| node_agent
node_repair -->|"runs repair"| node_agent
node_installagent -->|"installs agent"| node_agent
node_schedule -->|"reads schedules"| node_agent
node_appv -.->|"runs App-V commands"| node_agent
node_ruckzuck -.->|"checks and installs"| node_agent
node_ruckzuck -.->|"reports status"| node_ruckzucksvc
node_scripts -.->|"runs scripts"| node_powershell
node_remote -.->|"launches remote tool"| node_target
node_main -.->|"exposes plugin tools"| node_pluginsource
node_agent -->|"connects remotely"| node_target

click node_main "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/MainPage.xaml.cs"
click node_settings "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Settings.cs"
click node_services "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServicesGrid.xaml.cs"
click node_apps "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ApplicationGrid.xaml.cs"
click node_software "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstalledSoftwareGrid.xaml.cs"
click node_cache "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/CacheGrid.xaml.cs"
click node_history "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ExecHistoryGrid.xaml.cs"
click node_logs "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/LogViewer.xaml.cs"
click node_events "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/EventMonitoring.xaml.cs"
click node_wmi "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/WMIBrowser.xaml.cs"
click node_settingsmgmt "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/SettingsMgmt.xaml.cs"
click node_repair "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstallRepair.xaml.cs"
click node_installagent "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstallAgent.xaml.cs"
click node_schedule "https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServiceWindowGrid.xaml.cs"
click node_appv "https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_AppV46/AppVForm.xaml-NUC1.cs"
click node_ruckzuck "https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_RuckZuck/InstallSwPanel.xaml.cs"
click node_scripts "https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_PSScripts/Plugin_PSScripts.xaml.cs"
click node_remote "https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_ResourceExplorer/AgentActionTool_CMRemote.xaml.cs"
click node_pluginsource "https://github.com/rzander/sccmclictr/tree/master/Plugins"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main,node_agent,node_settings toneBlue
class node_services,node_apps,node_software,node_cache,node_history,node_logs,node_events,node_wmi,node_settingsmgmt toneAmber
class node_repair,node_installagent,node_schedule toneMint
class node_appv,node_ruckzuck,node_scripts,node_remote,node_pluginsource toneRose
class node_it,node_target,node_ruckzucksvc,node_powershell toneIndigo
```

## Components

### Client console

- [Main page](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/MainPage.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/MainPage.xaml.cs`
- **Client agent connection**
- [Connection settings](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Settings.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Settings.cs`

### Client inspection

- [Services](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServicesGrid.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServicesGrid.xaml.cs`
- [Applications](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ApplicationGrid.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ApplicationGrid.xaml.cs`
- [Installed software](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstalledSoftwareGrid.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstalledSoftwareGrid.xaml.cs`
- [Client cache](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/CacheGrid.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/CacheGrid.xaml.cs`
- [Execution history](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ExecHistoryGrid.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ExecHistoryGrid.xaml.cs`
- [Log viewer](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/LogViewer.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/LogViewer.xaml.cs`
- [Event monitoring](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/EventMonitoring.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/EventMonitoring.xaml.cs`
- [WMI browser](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/WMIBrowser.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/WMIBrowser.xaml.cs`
- [Agent settings](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/SettingsMgmt.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/SettingsMgmt.xaml.cs`

### Client management

- [Install and repair](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstallRepair.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstallRepair.xaml.cs`
- [Install agent](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstallAgent.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/InstallAgent.xaml.cs`
- [Service windows](https://github.com/rzander/sccmclictr/blob/master/SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServiceWindowGrid.xaml.cs): `SCCMCliCtrWPF/SCCMCliCtrWPF/Controls/ServiceWindowGrid.xaml.cs`

### Optional tools

- [App-V controls](https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_AppV46/AppVForm.xaml-NUC1.cs): `Plugins/Plugin_AppV46/AppVForm.xaml-NUC1.cs`
- [Software catalog](https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_RuckZuck/InstallSwPanel.xaml.cs): `Plugins/Plugin_RuckZuck/InstallSwPanel.xaml.cs`
- [PowerShell scripts](https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_PSScripts/Plugin_PSScripts.xaml.cs): `Plugins/Plugin_PSScripts/Plugin_PSScripts.xaml.cs`
- [Remote utilities](https://github.com/rzander/sccmclictr/blob/master/Plugins/Plugin_ResourceExplorer/AgentActionTool_CMRemote.xaml.cs): `Plugins/Plugin_ResourceExplorer/AgentActionTool_CMRemote.xaml.cs`
- [Plugin tools](https://github.com/rzander/sccmclictr/tree/master/Plugins): `Plugins`

### Other components

- **IT professional**
- **Managed computer**
- **RuckZuck service**
- **PowerShell**

## Connections

- IT professional → Main page: uses
- Main page → Client agent connection: selects client
- Client agent connection → Connection settings: reads configuration
- Services → Client agent connection: queries and controls
- Applications → Client agent connection: inspects client
- Installed software → Client agent connection: inspects client
- Client cache → Client agent connection: inspects client
- Execution history → Client agent connection: inspects client
- Log viewer → Client agent connection: reads logs
- Event monitoring → Client agent connection: monitors events
- WMI browser → Client agent connection: queries WMI
- Agent settings → Client agent connection: reads settings
- Install and repair → Client agent connection: runs repair
- Install agent → Client agent connection: installs agent
- Service windows → Client agent connection: reads schedules
- App-V controls → Client agent connection: runs App-V commands
- Software catalog → Client agent connection: checks and installs
- Software catalog → RuckZuck service: reports status
- PowerShell scripts → PowerShell: runs scripts
- Remote utilities → Managed computer: launches remote tool
- Main page → Plugin tools: exposes plugin tools
- Client agent connection → Managed computer: connects remotely
