PSWinOps
1.0.0
A collection of PowerShell utilities for Windows system administrators
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) Franck SALLET. All rights reserved.
Package Details
Author(s)
- Franck SALLET
Tags
Windows WindowsServer PowerShell SysAdmin Administration Ops WinOps Utilities Monitoring HealthCheck Automation Infrastructure ActiveDirectory AD RSAT ADUser ADComputer ADGroup ADReplication AccountManagement Inventory Audit Compliance Network DNS ARP TCP Ping Subnet CIDR SSL NetStat Traceroute WinRM Route HostsFile PublicIP CIM Uptime DiskSpace PendingReboot ScheduledTask InstalledSoftware PageFile EnvironmentVariable Startup RDP RemoteDesktop Sessions NTP TimeSynchronization W32Time Proxy WinHTTP WinINET Security Password Encoding DHCP DFS Cluster HyperV IIS PrintServer WSUS ADFS Exchange CertificateAuthority RDS FileServer DNSServer VSS ShadowCopy VolumeSnapshot Backup Restore
Functions
Clear-Arp Clear-DiskCleanup Clear-WindowsUpdateCache Connect-RdpSession ConvertFrom-MisencodedString ConvertTo-Markdown Disable-ADUserAccount Disconnect-RdpSession Edit-HostsFile Enable-ADUserAccount Export-NetworkConfig Get-ADComputerDetail Get-ADComputerInventory Get-AdDomainControllerHealth Get-ADDomainInfo Get-ADFSHealth Get-ADGroupInventory Get-ADGroupMembership Get-ADLockedAccount Get-ADLockoutSource Get-ADNestedGroupMembership Get-ADPasswordStatus Get-ADPrivilegedAccount Get-ADReplicationStatus Get-ADSiteTopology Get-ADStaleAccount Get-ADStaleComputer Get-ADUserDetail Get-ADUserGroupInventory Get-ADUserInventory Get-ARPTable Get-AuditPolicy Get-CertificateAuthorityHealth Get-ClusterHealth Get-ComputerUptime Get-CrashDump Get-DfsNamespaceHealth Get-DfsReplicationHealth Get-DhcpServerHealth Get-DiskCleanupInfo Get-DiskErrorEvent Get-DiskSpace Get-DnsServerHealth Get-DriverInventory Get-EnvironmentVariable Get-ExchangeServerHealth Get-ExpiringCertificate Get-FileServerHealth Get-HyperVHostHealth Get-IISAppPoolHistory Get-IISCertificateBinding Get-IISCurrentRequest Get-IISFailedRequestTrace Get-IISHealth Get-IISParsedLog Get-IISWorkerProcess Get-InstalledSoftware Get-ListeningPort Get-LogonFailure Get-NetworkAdapter Get-NetworkCIDR Get-NetworkConnection Get-NetworkRoute Get-NetworkStatistic Get-NTPConfiguration Get-NTPPeer Get-NTPSyncStatus Get-PageFileConfiguration Get-PendingReboot Get-PrintServerHealth Get-ProcessByPort Get-ProcessCrashEvent Get-ProxyConfiguration Get-PublicIPAddress Get-RdpSession Get-RdpSessionHistory Get-RdpSessionLock Get-RDSHealth Get-RebootHistory Get-SchannelError Get-ScheduledTaskDetail Get-ScheduledTaskFailure Get-ServiceAccount Get-ServiceCrashEvent Get-ServiceHealth Get-ShadowCopy Get-ShadowCopyStorage Get-SSLCertificate Get-StartupProgram Get-SubnetInfo Get-SystemSummary Get-UnexpectedShutdown Get-WindowsUpdate Get-WindowsUpdateConfiguration Get-WindowsUpdateFailure Get-WindowsUpdateHistory Get-WSUSHealth Hide-WindowsUpdate Install-WindowsUpdate Invoke-ADSecurityAudit Measure-NetworkLatency New-NetworkRoute New-RandomPassword New-ShadowCopy Remove-NetworkRoute Remove-ProxyConfiguration Remove-RdpSession Remove-ShadowCopy Remove-StringDiacritic Remove-UserProfile Reset-ADUserPassword Reset-NetworkStack Reset-WindowsUpdateComponent Resolve-MACVendor Restore-ShadowCopyFile Save-WindowsUpdate Search-ADObject Set-EnvironmentVariable Set-IISBindingCertificate Set-NetworkRoute Set-NTPClient Set-PageFile Set-ProxyConfiguration Set-ShadowCopyStorage Show-NetworkStatisticMonitor Show-PingMonitor Show-SystemMonitor Show-WindowsUpdate Stop-ProcessTree Sync-NTPTime Test-DNSResolution Test-IISBindingCertificate Test-PortConnectivity Test-ProxyConnection Test-WinRM Trace-NetworkRoute Uninstall-WindowsUpdate Unlock-ADUserAccount Watch-IISLog
PSEditions
Dependencies
This module has no dependencies.
Release Notes
## 1.0.0 - 2026-09-05 UTC
First stable release. Consolidates all work merged since 0.0.23 (2026-05-21),
none of which was previously published to the PowerShell Gallery.
### Added
- New eventlog domain: Get-UnexpectedShutdown, Get-LogonFailure, Get-ServiceCrashEvent, Get-ProcessCrashEvent, Get-DiskErrorEvent, Get-ScheduledTaskFailure, Get-WindowsUpdateFailure, Get-SchannelError
- New security domain: Get-AuditPolicy
- New certificate domain: Get-ExpiringCertificate
- Get-ADLockoutSource, Get-RebootHistory, Get-CrashDump, Get-DriverInventory
- Reset-NetworkStack, Get-ProcessByPort, Set-EnvironmentVariable, Stop-ProcessTree, Get-ServiceAccount
- Reset-WindowsUpdateComponent, ConvertTo-Markdown
### Changed
- Standardized action-function output on a typed PSWinOps.ActionResult shape (Clear-Arp, Edit-HostsFile, Remove-NetworkRoute, Set-NTPClient, Remove-ProxyConfiguration, Set-ProxyConfiguration, Clear-WindowsUpdateCache)
- Remove-UserProfile now reconciles registry profile entries against actual C:\Users folders
### Fixed
- Excluded Integration-tagged Pester tests from the Gallery publish workflow
- Added missing format views for Windows Update result types
See CHANGELOG.md for the full project history (0.0.1 - 1.0.0).
FileList
- PSWinOps.nuspec
- CHANGELOG.md
- LICENSE
- PSWinOps.Format.ps1xml
- PSWinOps.psd1
- PSWinOps.psm1
- PSWinOpsHealthStatus.ps1
- Private\ConvertFrom-QUserIdleTime.ps1
- Private\ConvertTo-ActionResult.ps1
- Private\ConvertTo-ScheduledTaskResultMessage.ps1
- Private\Format-NetworkStatisticMonitorFrame.ps1
- Private\Format-PingMonitorFrame.ps1
- Private\Format-SystemMonitorFrame.ps1
- Private\Invoke-NativeCommand.ps1
- Private\Invoke-RemoteOrLocal.ps1
- Private\Invoke-WindowsUpdateReset.ps1
- Private\Test-IsAdministrator.ps1
- Public\activedirectory\Disable-ADUserAccount.ps1
- Public\activedirectory\Enable-ADUserAccount.ps1
- Public\activedirectory\Get-ADComputerDetail.ps1
- Public\activedirectory\Get-ADComputerInventory.ps1
- Public\activedirectory\Get-ADDomainInfo.ps1
- Public\activedirectory\Get-ADGroupInventory.ps1
- Public\activedirectory\Get-ADGroupMembership.ps1
- Public\activedirectory\Get-ADLockedAccount.ps1
- Public\activedirectory\Get-ADNestedGroupMembership.ps1
- Public\activedirectory\Get-ADPasswordStatus.ps1
- Public\activedirectory\Get-ADPrivilegedAccount.ps1
- Public\activedirectory\Get-ADReplicationStatus.ps1
- Public\activedirectory\Get-ADSiteTopology.ps1
- Public\activedirectory\Get-ADStaleAccount.ps1
- Public\activedirectory\Get-ADStaleComputer.ps1
- Public\activedirectory\Get-ADUserDetail.ps1
- Public\activedirectory\Get-ADUserGroupInventory.ps1
- Public\activedirectory\Get-ADUserInventory.ps1
- Public\activedirectory\Invoke-ADSecurityAudit.ps1
- Public\activedirectory\Reset-ADUserPassword.ps1
- Public\activedirectory\Search-ADObject.ps1
- Public\activedirectory\Unlock-ADUserAccount.ps1
- Public\certificate\Get-ExpiringCertificate.ps1
- Public\eventlog\Get-ADLockoutSource.ps1
- Public\eventlog\Get-DiskErrorEvent.ps1
- Public\eventlog\Get-LogonFailure.ps1
- Public\eventlog\Get-ProcessCrashEvent.ps1
- Public\eventlog\Get-SchannelError.ps1
- Public\eventlog\Get-ScheduledTaskFailure.ps1
- Public\eventlog\Get-ServiceCrashEvent.ps1
- Public\eventlog\Get-UnexpectedShutdown.ps1
- Public\eventlog\Get-WindowsUpdateFailure.ps1
- Public\healthcheck\Get-ADFSHealth.ps1
- Public\healthcheck\Get-AdDomainControllerHealth.ps1
- Public\healthcheck\Get-CertificateAuthorityHealth.ps1
- Public\healthcheck\Get-ClusterHealth.ps1
- Public\healthcheck\Get-DfsNamespaceHealth.ps1
- Public\healthcheck\Get-DfsReplicationHealth.ps1
- Public\healthcheck\Get-DhcpServerHealth.ps1
- Public\healthcheck\Get-DnsServerHealth.ps1
- Public\healthcheck\Get-ExchangeServerHealth.ps1
- Public\healthcheck\Get-FileServerHealth.ps1
- Public\healthcheck\Get-HyperVHostHealth.ps1
- Public\healthcheck\Get-IISHealth.ps1
- Public\healthcheck\Get-PrintServerHealth.ps1
- Public\healthcheck\Get-RDSHealth.ps1
- Public\healthcheck\Get-ServiceHealth.ps1
- Public\healthcheck\Get-WSUSHealth.ps1
- Public\iis\Get-IISAppPoolHistory.ps1
- Public\iis\Get-IISCertificateBinding.ps1
- Public\iis\Get-IISCurrentRequest.ps1
- Public\iis\Get-IISFailedRequestTrace.ps1
- Public\iis\Get-IISParsedLog.ps1
- Public\iis\Get-IISWorkerProcess.ps1
- Public\iis\Set-IISBindingCertificate.ps1
- Public\iis\Test-IISBindingCertificate.ps1
- Public\iis\Watch-IISLog.ps1
- Public\network\Clear-Arp.ps1
- Public\network\Edit-HostsFile.ps1
- Public\network\Export-NetworkConfig.ps1
- Public\network\Get-ARPTable.ps1
- Public\network\Get-ListeningPort.ps1
- Public\network\Get-NetworkAdapter.ps1
- Public\network\Get-NetworkCIDR.ps1
- Public\network\Get-NetworkConnection.ps1
- Public\network\Get-NetworkRoute.ps1
- Public\network\Get-NetworkStatistic.ps1
- Public\network\Get-ProcessByPort.ps1
- Public\network\Get-PublicIPAddress.ps1
- Public\network\Get-SSLCertificate.ps1
- Public\network\Get-SubnetInfo.ps1
- Public\network\Measure-NetworkLatency.ps1
- Public\network\New-NetworkRoute.ps1
- Public\network\Remove-NetworkRoute.ps1
- Public\network\Reset-NetworkStack.ps1
- Public\network\Resolve-MACVendor.ps1
- Public\network\Set-NetworkRoute.ps1
- Public\network\Show-NetworkStatisticMonitor.ps1
- Public\network\Show-PingMonitor.ps1
- Public\network\Test-DNSResolution.ps1
- Public\network\Test-PortConnectivity.ps1
- Public\network\Test-WinRM.ps1
- Public\network\Trace-NetworkRoute.ps1
- Public\ntp\Get-NTPConfiguration.ps1
- Public\ntp\Get-NTPPeer.ps1
- Public\ntp\Get-NTPSyncStatus.ps1
- Public\ntp\Set-NTPClient.ps1
- Public\ntp\Sync-NTPTime.ps1
- Public\proxy\Get-ProxyConfiguration.ps1
- Public\proxy\Remove-ProxyConfiguration.ps1
- Public\proxy\Set-ProxyConfiguration.ps1
- Public\proxy\Test-ProxyConnection.ps1
- Public\rdp\Connect-RdpSession.ps1
- Public\rdp\Disconnect-RdpSession.ps1
- Public\rdp\Get-RdpSession.ps1
- Public\rdp\Get-RdpSessionHistory.ps1
- Public\rdp\Get-RdpSessionLock.ps1
- Public\rdp\Remove-RdpSession.ps1
- Public\security\Get-AuditPolicy.ps1
- Public\system\Clear-DiskCleanup.ps1
- Public\system\Get-ComputerUptime.ps1
- Public\system\Get-CrashDump.ps1
- Public\system\Get-DiskCleanupInfo.ps1
- Public\system\Get-DiskSpace.ps1
- Public\system\Get-DriverInventory.ps1
- Public\system\Get-EnvironmentVariable.ps1
- Public\system\Get-InstalledSoftware.ps1
- Public\system\Get-PageFileConfiguration.ps1
- Public\system\Get-PendingReboot.ps1
- Public\system\Get-RebootHistory.ps1
- Public\system\Get-ScheduledTaskDetail.ps1
- Public\system\Get-ServiceAccount.ps1
- Public\system\Get-StartupProgram.ps1
- Public\system\Get-SystemSummary.ps1
- Public\system\Remove-UserProfile.ps1
- Public\system\Set-EnvironmentVariable.ps1
- Public\system\Set-PageFile.ps1
- Public\system\Show-SystemMonitor.ps1
- Public\system\Stop-ProcessTree.ps1
- Public\utils\ConvertFrom-MisencodedString.ps1
- Public\utils\ConvertTo-Markdown.ps1
- Public\utils\New-RandomPassword.ps1
- Public\utils\Remove-StringDiacritic.ps1
- Public\vss\Get-ShadowCopy.ps1
- Public\vss\Get-ShadowCopyStorage.ps1
- Public\vss\New-ShadowCopy.ps1
- Public\vss\Remove-ShadowCopy.ps1
- Public\vss\Restore-ShadowCopyFile.ps1
- Public\vss\Set-ShadowCopyStorage.ps1
- Public\windowsupdate\Clear-WindowsUpdateCache.ps1
- Public\windowsupdate\Get-WindowsUpdate.ps1
- Public\windowsupdate\Get-WindowsUpdateConfiguration.ps1
- Public\windowsupdate\Get-WindowsUpdateHistory.ps1
- Public\windowsupdate\Hide-WindowsUpdate.ps1
- Public\windowsupdate\Install-WindowsUpdate.ps1
- Public\windowsupdate\Reset-WindowsUpdateComponent.ps1
- Public\windowsupdate\Save-WindowsUpdate.ps1
- Public\windowsupdate\Show-WindowsUpdate.ps1
- Public\windowsupdate\Uninstall-WindowsUpdate.ps1
- en-US\about_PSWinOps.help.txt
- readme.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.1.0 | 5 | 9/5/2026 |
| 1.0.0 (current version) | 5 | 9/5/2026 |
| 0.0.23 | 150 | 5/21/2026 |
| 0.0.22 | 175 | 4/11/2026 |
| 0.0.21 | 9 | 4/10/2026 |
| 0.0.20 | 6 | 4/9/2026 |
| 0.0.19 | 9 | 4/6/2026 |
| 0.0.18 | 9 | 4/4/2026 |
| 0.0.17 | 12 | 4/2/2026 |
| 0.0.16 | 7 | 3/31/2026 |
| 0.0.15 | 8 | 3/31/2026 |
| 0.0.14 | 10 | 3/26/2026 |
| 0.0.13 | 11 | 3/25/2026 |
| 0.0.12 | 6 | 3/23/2026 |
| 0.0.11 | 20 | 3/22/2026 |
| 0.0.10 | 7 | 3/20/2026 |
| 0.0.9 | 15 | 3/20/2026 |
| 0.0.8 | 8 | 3/18/2026 |
| 0.0.7 | 8 | 3/18/2026 |
| 0.0.6 | 6 | 3/15/2026 |
| 0.0.5 | 9 | 3/12/2026 |
| 0.0.4 | 7 | 3/12/2026 |
| 0.0.3 | 8 | 3/12/2026 |
| 0.0.2 | 12 | 3/11/2026 |
| 0.0.1 | 15 | 2/26/2026 |