PSCCMClient
0.3.0
Module focused on interacting with and managing the MEMCM Client
Installation Options
Owners
Copyright
(c) 2020 Cody Mathis. All rights reserved.
Package Details
Author(s)
- Cody Mathis
Tags
SCCM MEMCM CIM ConfigMgr PowerShell SystemCenter
Functions
ConvertFrom-CCMSchedule Get-CCMApplication Get-CCMBaseline Get-CCMCacheContent Get-CCMCacheInfo Get-CCMCimInstance Get-CCMClientDirectory Get-CCMClientInfo Get-CCMClientVersion Get-CCMCurrentManagementPoint Get-CCMCurrentSoftwareUpdatePoint Get-CCMCurrentWindowAvailableTime Get-CCMDNSSuffix Get-CCMExecStartupTime Get-CCMGUID Get-CCMLastHardwareInventory Get-CCMLastHeartbeat Get-CCMLastScheduleTrigger Get-CCMLastSoftwareInventory Get-CCMLogFile Get-CCMLoggingConfiguration Get-CCMMaintenanceWindow Get-CCMPackage Get-CCMPrimaryUser Get-CCMProvisioningMode Get-CCMRegistryProperty Get-CCMServiceWindow Get-CCMSite Get-CCMSoftwareUpdate Get-CCMSoftwareUpdateGroup Get-CCMSoftwareUpdateSettings Get-CCMTaskSequence Invoke-CCMApplication Invoke-CCMBaseline Invoke-CCMClientAction Invoke-CCMCommand Invoke-CCMPackage Invoke-CCMResetPolicy Invoke-CCMSoftwareUpdate Invoke-CCMTaskSequence Invoke-CCMTriggerSchedule Invoke-CIMPowerShell New-LoopAction Remove-CCMCacheContent Repair-CCMCacheLocation Reset-CCMLoggingConfiguration Set-CCMCacheLocation Set-CCMCacheSize Set-CCMClientAlwaysOnInternet Set-CCMDNSSuffix Set-CCMLoggingConfiguration Set-CCMManagementPoint Set-CCMProvisioningMode Set-CCMRegistryProperty Set-CCMSite Test-CCMIsClientAlwaysOnInternet Test-CCMIsClientOnInternet Test-CCMIsWindowAvailableNow Test-CCMStaleLog Write-CCMLogEntry
Dependencies
This module has no dependencies.
Release Notes
v0.3.0
* All commands that run remotely now support PSSession, as well as CimSession
* Add Get-CCMConnection to module in private folder
This function is used internally to return connection info, whether it is a CimSession, PSSession, or just computername
* Convert all functions to using Get-CCMConnection to determine best / preferred connection
* Add Invoke-CCMCommand to module
This function is used in place of Invoke-CIMPowerShell, as a means to execute remote commands inside of functions.
Supports ArgumentList parameter which simplifies many functions internally
* Add Set-CCMClientAlwaysOnInternet to module
* Add Get-CCMCimInstance to module
* Change 'Get-CIMRegistryProperty' to 'Get-CCMRegistryProperty' - alias is in place
Command now accepts a CimSession, or a PSsession
* Change 'Set-CIMRegistryProperty' to 'Set-CCMRegistryProperty' - alias is in place
Command now accepts a CimSession, or a PSsession
* Get-CCMLogFile now has a -Severity parameter which will filter what 'type' of messages are returned
v0.2.3
* Fix ConvertFrom-CCMSchedule function export name... again
* ConvertFrom-CCMSchedule now outputs datetime object with proper 'Kind'
v0.2.2
* Add Get-CCMCurrentWindowAvailableTime to module
v0.2.1
* Add Get-CCMExecStartupTime to module
* Fix Set-CCMSite - working as expected now. It was passing an empty sitecode to remote machines
* Add Test-CCMIsWindowAvailableNow to module
* Add Get-CCMSoftwareUpdateSettings to module
* Fix ConvertFrom-CCMSchedule function export name
* Add Test-CCMIsClientOnInternet to module
* Add Test-CCMIsClientAlwaysOnInternet to module
* Improve ConvertFrom-CCMSchedule parsing of SMS_ST_NonRecurring
* Fix LastComplianceStatus mapping for *-CCMBaseline
* Add -Filter parameter to Get-CCMLogFile function
v0.2.0
* Fix WhatIf support for Set-CIMRegistryProperty
* Add WhatIf support to Set-CCMLoggingConfiguration
* Move New-LoopAction from Private to Public
* Move Get-CIMRegistryProperty from Private to Public
* Move Set-CIMRegistryProperty from Private to Public
* Add Test-CCMStaleLog to module
v0.1.9
* Fix bad function reference in Get-CCMClientInfo
v0.1.8
* Correct Get-CCMCacheInfo function name in file
* Get-CCMClientDirectory now returns [pscustomobject] instead of hash table
* Add Get-CCMClientVersion to module
* Add Get-CCMClientInfo to module
This is a WIP function that will have info added when other functions are developed
v0.1.7
* Correct missing references to Get-CCMGUID
v0.1.6
* Improve output of Get-CCMApplication
v0.1.5
* Add Get-CCMSoftwareUpdateGroup to module
* Add Get-CCMApplication to module
* Add Invoke-CCMApplication to module
* Add Get-CCMCB alias to Get-CCMBaseline
* Update Write-CCMLogEntry function to support pipeline by property name for the message
Use case would be custom objects with a 'ToLog' property
v0.1.4
* Correct alias implementation
v0.1.3
* Rename Get-CCMSoftwareUpdatePoint.ps1 file to Get-CCMCurrentSoftwareUpdatePoint.ps1 to match function name
* Add Get-CCMDNSSuffix to module
* Add Get-CCMGUID to module
* Add Set-CCMDNSSuffix to module
* Add Set-CCMManagementPoint to module
* Add Set-CCMSite to module
* Add Get-CCMSite to module
* Adding some aliases for MP/SUP/DDR commands
* Add -whatif support to some functions that should have already had it implemented
v0.1.2
* Adding release notes to manifest
v0.1.1
* Update Get-CCMUpdate to translate ComplianceState and EvaluationState
v0.1.0
* Initial publish to PowerShell Gallery
FileList
- PSCCMClient.nuspec
- LICENSE
- PSCCMClient.psd1
- PSCCMClient.psm1
- README.md
- Private\Convert-FunctionToString.ps1
- Private\ConvertFrom-Base64StringToObject.ps1
- Private\ConvertFrom-CLIXml.ps1
- Private\ConvertTo-Base64StringFromObject.ps1
- Private\ConvertTo-CliXML.ps1
- Private\Get-CCMConnection.ps1
- Private\Get-StringFromTimespan.ps1
- Private\Restart-CCMService.ps1
- Private\Start-CCMService.ps1
- Private\Stop-CCMService.ps1
- Public\ConvertFrom-CCMSchedule.ps1
- Public\Get-CCMApplication.ps1
- Public\Get-CCMBaseline.ps1
- Public\Get-CCMCacheContent.ps1
- Public\Get-CCMCacheInfo.ps1
- Public\Get-CCMCimInstance.ps1
- Public\Get-CCMClientDirectory.ps1
- Public\Get-CCMClientInfo.ps1
- Public\Get-CCMClientVersion.ps1
- Public\Get-CCMCurrentManagementPoint.ps1
- Public\Get-CCMCurrentSoftwareUpdatePoint.ps1
- Public\Get-CCMCurrentWindowAvailableTime.ps1
- Public\Get-CCMDNSSuffix.ps1
- Public\Get-CCMExecStartupTime.ps1
- Public\Get-CCMGUID.ps1
- Public\Get-CCMLastHardwareInventory.ps1
- Public\Get-CCMLastHeartbeat.ps1
- Public\Get-CCMLastScheduleTrigger.ps1
- Public\Get-CCMLastSoftwareInventory.ps1
- Public\Get-CCMLogFile.ps1
- Public\Get-CCMLoggingConfiguration.ps1
- Public\Get-CCMMaintenanceWindow.ps1
- Public\Get-CCMPackage.ps1
- Public\Get-CCMPrimaryUser.ps1
- Public\Get-CCMProvisioningMode.ps1
- Public\Get-CCMRegistryProperty.ps1
- Public\Get-CCMServiceWindow.ps1
- Public\Get-CCMSite.ps1
- Public\Get-CCMSoftwareUpdate.ps1
- Public\Get-CCMSoftwareUpdateGroup.ps1
- Public\Get-CCMSoftwareUpdateSettings.ps1
- Public\Get-CCMTaskSequence.ps1
- Public\Invoke-CCMApplication.ps1
- Public\Invoke-CCMBaseline.ps1
- Public\Invoke-CCMClientAction.ps1
- Public\Invoke-CCMCommand.ps1
- Public\Invoke-CCMPackage.ps1
- Public\Invoke-CCMResetPolicy.ps1
- Public\Invoke-CCMSoftwareUpdate.ps1
- Public\Invoke-CCMTaskSequence.ps1
- Public\Invoke-CCMTriggerSchedule.ps1
- Public\Invoke-CIMPowerShell.ps1
- Public\New-CCMCimSession.ps1
- Public\New-LoopAction.ps1
- Public\Remove-CCMCacheContent.ps1
- Public\Repair-CCMCacheLocation.ps1
- Public\Reset-CCMGUID.ps1
- Public\Reset-CCMLoggingConfiguration.ps1
- Public\Set-CCMCacheLocation.ps1
- Public\Set-CCMCacheSize.ps1
- Public\Set-CCMClientAlwaysOnInternet.ps1
- Public\Set-CCMDNSSuffix.ps1
- Public\Set-CCMLoggingConfiguration.ps1
- Public\Set-CCMManagementPoint.ps1
- Public\Set-CCMProvisioningMode.ps1
- Public\Set-CCMRegistryProperty.ps1
- Public\Set-CCMSite.ps1
- Public\Test-CCMIsClientAlwaysOnInternet.ps1
- Public\Test-CCMIsClientOnInternet.ps1
- Public\Test-CCMIsWindowAvailableNow.ps1
- Public\Test-CCMStaleLog.ps1
- Public\Write-CCMLogEntry.ps1
Version History
Version | Downloads | Last updated |
---|---|---|
0.3.1 | 1,700 | 11/27/2020 |
0.3.0 (current version) | 176 | 3/9/2020 |
0.2.3 | 63 | 2/4/2020 |
0.2.2 | 30 | 2/2/2020 |
0.2.1 | 31 | 2/1/2020 |
0.2.0 | 33 | 1/27/2020 |
0.1.9 | 30 | 1/25/2020 |
0.1.7 | 29 | 1/24/2020 |
0.1.6 | 29 | 1/24/2020 |
0.1.5 | 27 | 1/24/2020 |
0.1.4 | 30 | 1/19/2020 |
0.1.3 | 29 | 1/19/2020 |
0.1.2 | 30 | 1/18/2020 |
0.1.1 | 27 | 1/18/2020 |
0.1.0 | 29 | 1/17/2020 |