NMM-PS
0.3.0
This module provides an interface to the NMM API.
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) Nerdio. All rights reserved.
Package Details
Author(s)
- Jan Scholte
Tags
Functions
Add-PartnerCenterAccounts Connect-NMMApi Connect-NMMHiddenApi Get-NMMAccount Get-NMMApiToken Get-NMMAutoscaleProfile Get-NMMBackup Get-NMMCommand Get-NMMCostEstimator Get-NMMDesktopImage Get-NMMDesktopImageDetail Get-NMMDesktopImageLog Get-NMMDesktopImageSchedule Get-NMMDevice Get-NMMDeviceApp Get-NMMDeviceAppFailure Get-NMMDeviceBitLocker Get-NMMDeviceCompliance Get-NMMDeviceHardware Get-NMMDeviceLAPS Get-NMMDirectory Get-NMMEnvironmentVariable Get-NMMFSLogixConfig Get-NMMGroup Get-NMMHost Get-NMMHostPool Get-NMMHostPoolAD Get-NMMHostPoolAutoscale Get-NMMHostPoolFSLogix Get-NMMHostPoolRDP Get-NMMHostPoolSchedule Get-NMMHostPoolSession Get-NMMHostPoolSettings Get-NMMHostPoolTag Get-NMMHostPoolTimeout Get-NMMHostPoolUser Get-NMMHostPoolVMDeployment Get-NMMHostSchedule Get-NMMImageTemplate Get-NMMInvoice Get-NMMProtectedItem Get-NMMRecoveryPoint Get-NMMSchedule Get-NMMScheduleConfig Get-NMMScriptedAction Get-NMMScriptedActionSchedule Get-NMMUser Get-NMMUserMFA Get-NMMUsers Get-NMMWorkspace Get-NMMWorkspaceSession Invoke-ApiRequest Invoke-HiddenApiRequest New-NMMApiCertificate New-NMMHostPool Remove-NMMHostPool Set-LogSettings Set-NMMAutoscale Set-NMMHiddenApiCookie Sync-NMMDevice Test-NMMApiEndpoint
Dependencies
This module has no dependencies.
Release Notes
## New Features
### HTML Report System
Comprehensive reporting framework with professional Nerdio branding:
- New-NMMReport - Initialize multi-section report builder
- Add-NMMReportSection - Add data sections with optional charts
- Export-NMMReport - Generate final HTML output
- ConvertTo-NMMHtmlReport - Simple pipeline to HTML conversion
- Add-NMMTypeName - Tag custom data with PSTypeName for template matching
- Invoke-NMMReport - Pre-built reports with interactive menu
### Pre-built Report Types
Generate complete reports with a single command:
- AccountOverview - Host pools, session hosts, images, users
- DeviceInventory - Devices, compliance, hardware, apps
- SecurityCompliance - Devices, backup protection, users
- Infrastructure - Pools, hosts, images, FSLogix, directories, env vars
### API Endpoint Testing Framework
- Test-NMMApiEndpoint - Test API endpoints with schema validation
- Configurable endpoint list via TestEndpoints.json
- Colored console output with Pass/Warning/Fail status
- JSON export for CI/CD integration
### macOS Keychain Certificate Support
- Native Swift-based keychain access for certificate authentication
- Works with both file-based and data protection keychains
- Automatic fallback to PFX file when Swift unavailable
## Installation
Install-Module -Name NMM-PS -Scope CurrentUser
Or update existing:
Update-Module -Name NMM-PS
## Documentation
https://get-nerdio.github.io/NMM-PS/
FileList
- NMM-PS.nuspec
- Public\Get-NMMSchedule.ps1
- Private\Report\Get-NMMReportHtmlTemplate.ps1
- Public\Get-NMMDeviceCompliance.ps1
- Public\Get-NMMScheduleConfig.ps1
- NMM-PS.psd1
- Private\Report\Get-NMMReportTemplate.ps1
- Public\Get-NMMDeviceHardware.ps1
- Public\Get-NMMScriptedAction.ps1
- NMM-PS.psm1
- Private\Testing\Compare-ApiResponse.ps1
- Public\Get-NMMDeviceLAPS.ps1
- Public\Get-NMMScriptedActionSchedule.ps1
- en-US\about_NMM-PS.help.txt
- Private\Testing\Get-SwaggerSchema.ps1
- Public\Get-NMMDirectory.ps1
- Public\Get-NMMUser.ps1
- en-US\NMM-PS-help.xml
- Private\Testing\Test-ResponseSchema.ps1
- Public\Get-NMMEnvironmentVariable.ps1
- Public\Get-NMMUserMFA.ps1
- Private\Connect-AzureApiSAM.ps1
- Private\Tools\ExportIdentity.swift
- Public\Get-NMMFSLogixConfig.ps1
- Public\Get-NMMUsers.ps1
- Private\Connect-GraphApiSAM.ps1
- Private\Tools\FindIdentity.swift
- Public\Get-NMMGroup.ps1
- Public\Get-NMMWorkspace.ps1
- Private\ConvertTo-StructuredData.ps1
- Private\Tools\ImportP12ToKeychain.swift
- Public\Get-NMMHost.ps1
- Public\Get-NMMWorkspaceSession.ps1
- Private\Get-ConfigData.ps1
- Public\Add-PartnerCenterAccounts.ps1
- Public\Get-NMMHostPool.ps1
- Public\Invoke-ApiRequest.ps1
- Private\Get-FirstAndLastDays.ps1
- Public\Connect-NMMApi.ps1
- Public\Get-NMMHostPoolAD.ps1
- Public\Invoke-HiddenApiRequest.ps1
- Private\Get-LogSettings.ps1
- Public\Connect-NMMHiddenApi.ps1
- Public\Get-NMMHostPoolAutoscale.ps1
- Public\New-NMMApiCertificate.ps1
- Private\Get-ModulePath.ps1
- Public\Get-NMMAccount.ps1
- Public\Get-NMMHostPoolFSLogix.ps1
- Public\New-NMMHostPool.ps1
- Private\Get-NMMCertificate.ps1
- Public\Get-NMMApiToken.ps1
- Public\Get-NMMHostPoolRDP.ps1
- Public\Remove-NMMHostPool.ps1
- Private\Get-SamAuthorizationCode.ps1
- Public\Get-NMMAutoscaleProfile.ps1
- Public\Get-NMMHostPoolSchedule.ps1
- Public\Set-LogSettings.ps1
- Private\Get-SecureApplicationModel.ps1
- Public\Get-NMMBackup.ps1
- Public\Get-NMMHostPoolSession.ps1
- Public\Set-NMMAutoscale.ps1
- Private\Invoke-AppConsentFlow.ps1
- Public\Get-NMMCommand.ps1
- Public\Get-NMMHostPoolSettings.ps1
- Public\Set-NMMHiddenApiCookie.ps1
- Private\New-JwtAssertion.ps1
- Public\Get-NMMCostEstimator.ps1
- Public\Get-NMMHostPoolTag.ps1
- Public\Sync-NMMDevice.ps1
- Private\Write-LogError.ps1
- Public\Get-NMMDesktopImage.ps1
- Public\Get-NMMHostPoolTimeout.ps1
- Public\Test-NMMApiEndpoint.ps1
- Private\Data\ConfigData.Example.json
- Public\Get-NMMDesktopImageDetail.ps1
- Public\Get-NMMHostPoolUser.ps1
- Public\Reports\Add-NMMReportSection.ps1
- Private\Data\DummyConfigData.json
- Public\Get-NMMDesktopImageLog.ps1
- Public\Get-NMMHostPoolVMDeployment.ps1
- Public\Reports\Add-NMMTypeName.ps1
- Private\Data\LogSettings.json
- Public\Get-NMMDesktopImageSchedule.ps1
- Public\Get-NMMHostSchedule.ps1
- Public\Reports\ConvertTo-NMMHtmlReport.ps1
- Private\Data\NerdioLogo.base64
- Public\Get-NMMDevice.ps1
- Public\Get-NMMImageTemplate.ps1
- Public\Reports\Export-NMMReport.ps1
- Private\Data\PrebuiltReports.json
- Public\Get-NMMDeviceApp.ps1
- Public\Get-NMMInvoice.ps1
- Public\Reports\Invoke-NMMReport.ps1
- Private\Data\ReportTemplates.json
- Public\Get-NMMDeviceAppFailure.ps1
- Public\Get-NMMProtectedItem.ps1
- Public\Reports\New-NMMReport.ps1
- Private\Data\TestEndpoints.json
- Public\Get-NMMDeviceBitLocker.ps1
- Public\Get-NMMRecoveryPoint.ps1
- Private\Report\Get-NMMReportAssets.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.3.0 (current version) | 6 | 12/10/2025 |
| 0.2.0 | 4 | 12/9/2025 |