Repository navigation
What's new in v1.3.0
Service control
Start, Stop, and Restart any service directly from the Services tab. Select a row and click the action button. Uses Invoke-CimMethod via WQL query (no WinRM on localhost). Requires local Administrator rights.
Export to CSV
Every major list view now has an Export CSV button that opens a SaveFileDialog and writes a UTF-8 CSV:
- Services, Software Inventory, Network, Intune Devices, Mailbox Permissions
Result count labels
After each query, the number of returned rows is shown inline: "N service(s)", "N application(s)", etc.
Status bar clock
The existing lblTime TextBlock in the status bar is now wired to a 1-second DispatcherTimer and shows a live HH:mm:ss clock.
Ping refactored
The inline Test-NetConnection call was replaced with the purpose-built Test-ComputerPort private function (consistent with all other handlers).
Copy Row to Clipboard
Right-click any row in any of the 12 ListViews → Copy Row to Clipboard (tab-separated values).
New private function
Invoke-ComputerServiceControl — fully documented, uses -Query approach for Pester mockability, same $isLocal routing pattern as all other CIM functions.
Tests
16 new Pester tests for Invoke-ComputerServiceControl. 228 tests, 0 failures (up from 212).
Installation
Install-Module Microsoft.Graph.Authentication, Microsoft.Graph.Users, `
Microsoft.Graph.Groups, Microsoft.Graph.DeviceManagement, `
Az.Accounts, Az.ResourceGraph -Scope CurrentUser
Import-Module .\LazyWinAdminModule\LazyWinAdminModule.psd1 -Force
Start-LazyWinAdminPrevious releases
- v1.2.0 — Device Compliance tab, Exchange Online, Intune Scripts, CIM local routing fix, async architecture fix
- v1.1.0 — Initial modernized edition: WPF, cloud integration, Pester v5 tests