DattoRMM.Core
0.6.0
PowerShell module for the Datto RMM API v2. Provides typed, object-oriented access to devices, sites, alerts, jobs, components, filters, and variables with built-in adaptive throttling, secure credential handling, and CSV export support. Requires PowerShell 7.4+.
Minimum PowerShell version
7.4
Installation Options
Owners
Copyright
(c) 2025-2026 Robert Faddes. All rights reserved.
Package Details
Author(s)
- Robert Faddes
Tags
Datto DattoRMM RMM API REST Automation MSP Monitoring Alerts Devices Sites
Functions
Connect-DattoRMM Disconnect-DattoRMM Export-RMMObjectCsv Get-RMMAccount Get-RMMActivityLog Get-RMMAlert Get-RMMComponent Get-RMMConfig Get-RMMDevice Get-RMMDeviceAudit Get-RMMDeviceSoftware Get-RMMEsxiHostAudit Get-RMMFilter Get-RMMJob Get-RMMJobResult Get-RMMNetMapping Get-RMMPrinterAudit Get-RMMRequestRate Get-RMMSite Get-RMMSiteSettings Get-RMMStatus Get-RMMThrottleStatus Get-RMMUser Get-RMMVariable Invoke-RMMApiMethod Move-RMMDevice New-RMMQuickJob New-RMMSite New-RMMVariable Remove-RMMConfig Remove-RMMSiteProxy Remove-RMMVariable Request-RMMToken Reset-RMMApiKeys Resolve-RMMAlert Save-RMMConfig Set-RMMConfig Set-RMMDeviceUdf Set-RMMDeviceWarranty Set-RMMSite Set-RMMSiteProxy Set-RMMTokenClipboard Set-RMMVariable
PSEditions
Dependencies
This module has no dependencies.
Release Notes
See CHANGELOG.md at https://github.com/TheShadowTek/DattoRMM.Core/blob/main/CHANGELOG.md
FileList
- DattoRMM.Core.nuspec
- Private\Classes\DRMMNetworkInterface\DRMMNetworkInterface.psm1
- en-US\about_DRMMActivityLogDetailsDeviceJob.help.txt
- en-US\about_DRMMAlertContextDiskUsage.help.txt
- en-US\about_DRMMAlertContextWindowsPerformance.help.txt
- en-US\about_DRMMDeviceAuditSoftware.help.txt
- en-US\about_DRMMJobResults.help.txt
- en-US\about_DRMMVariable.help.txt
- Private\Throttle\howtothrottle.ps1
- Public\Auth\Request-RMMToken.ps1
- Public\Sites\Get-RMMSite.ps1
- Private\Classes\DRMMComponent\DRMMComponent.psm1
- Private\Classes\DRMMNetworkInterface\DRMMNetworkInterface.Types.ps1xml
- DattoRMM.Core.psd1
- en-US\about_DRMMActivityLogDetailsDeviceJobCreate.help.txt
- en-US\about_DRMMAlertContextEndpointSecurityThreat.help.txt
- en-US\about_DRMMAlertContextWmi.help.txt
- en-US\about_DRMMDeviceAuditSystemInfo.help.txt
- en-US\about_DRMMJobStdData.help.txt
- en-US\about_RMMPlatform.help.txt
- Private\Throttle\Import-ThrottleProfile.ps1
- Public\Auth\Reset-RMMApiKeys.ps1
- Public\Sites\Get-RMMSiteSettings.ps1
- Private\Classes\DRMMComponent\DRMMComponent.Types.ps1xml
- Private\Classes\DRMMObject\DRMMObject.psm1
- DattoRMM.Core.psm1
- en-US\about_DRMMActivityLogDetailsDeviceJobDeployment.help.txt
- en-US\about_DRMMAlertContextEndpointSecurityWindowsDefender.help.txt
- en-US\about_DRMMAlertMonitorInfo.help.txt
- en-US\about_DRMMDeviceAuditVideoBoard.help.txt
- en-US\about_DRMMNetMapping.help.txt
- en-US\about_RMMScope.help.txt
- Private\Throttle\Initialize-ThrottleState.ps1
- Public\Auth\Set-RMMTokenClipboard.ps1
- Public\Sites\New-RMMSite.ps1
- Private\Classes\DRMMDevice\DRMMDevice.Format.ps1xml
- Private\Classes\DRMMPrinterAudit\DRMMPrinterAudit.Format.ps1xml
- en-US\about_ClassIndex.help.txt
- en-US\about_DRMMActivityLogDetailsDeviceJobGeneric.help.txt
- en-US\about_DRMMAlertContextEventLog.help.txt
- en-US\about_DRMMAlertResponseAction.help.txt
- en-US\about_DRMMDeviceNetworkInterface.help.txt
- en-US\about_DRMMNetworkInterface.help.txt
- en-US\about_RMMSiteExtendedProperty.help.txt
- Private\Throttle\Invoke-ApiThrottle.ps1
- Public\Component\Get-RMMComponent.ps1
- Public\Sites\Remove-RMMSiteProxy.ps1
- Private\Classes\DRMMDevice\DRMMDevice.psm1
- Private\Classes\DRMMPrinterAudit\DRMMPrinterAudit.psm1
- en-US\about_DattoRMM.Core.help.txt
- en-US\about_DRMMActivityLogDetailsDeviceRemote.help.txt
- en-US\about_DRMMAlertContextFan.help.txt
- en-US\about_DRMMAlertSourceInfo.help.txt
- en-US\about_DRMMDevicePatchManagement.help.txt
- en-US\about_DRMMObject.help.txt
- en-US\about_RMMThrottleProfile.help.txt
- Private\Throttle\Invoke-ThrottleBucketPrune.ps1
- Public\Config\Get-RMMConfig.ps1
- Public\Sites\Set-RMMSite.ps1
- Private\Classes\DRMMDevice\DRMMDevice.Types.ps1xml
- Private\Classes\DRMMPrinterAudit\DRMMPrinterAudit.Types.ps1xml
- en-US\about_DattoRMM.CoreAlertContextDiscovery.help.txt
- en-US\about_DRMMActivityLogDetailsDeviceRemoteChat.help.txt
- en-US\about_DRMMAlertContextFileSystem.help.txt
- en-US\about_DRMMAPIKeySecret.help.txt
- en-US\about_DRMMDevicesStatus.help.txt
- en-US\about_DRMMPrinter.help.txt
- Private\Api\Initialize-PageSize.ps1
- Private\Throttle\Resolve-ThrottleOperationName.ps1
- Public\Config\Remove-RMMConfig.ps1
- Public\Sites\Set-RMMSiteProxy.ps1
- Private\Classes\DRMMDeviceAudit\DRMMDeviceAudit.Format.ps1xml
- Private\Classes\DRMMSite\DRMMSite.Format.ps1xml
- en-US\about_DattoRMM.CoreAuthentication.help.txt
- en-US\about_DRMMActivityLogDetailsDeviceRemoteGeneric.help.txt
- en-US\about_DRMMAlertContextGeneric.help.txt
- en-US\about_DRMMComponent.help.txt
- en-US\about_DRMMDeviceType.help.txt
- en-US\about_DRMMPrinterAudit.help.txt
- Private\Api\Invoke-ApiMethod.ps1
- Private\Throttle\Set-ThrottleDefaults.ps1
- Public\Config\Save-RMMConfig.ps1
- Public\Variables\Get-RMMVariable.ps1
- Private\Classes\DRMMDeviceAudit\DRMMDeviceAudit.psm1
- Private\Classes\DRMMSite\DRMMSite.psm1
- en-US\about_DattoRMM.CoreConfiguration.help.txt
- en-US\about_DRMMActivityLogDetailsDeviceRemoteJrto.help.txt
- en-US\about_DRMMAlertContextNetworkMonitor.help.txt
- en-US\about_DRMMComponentVariable.help.txt
- en-US\about_DRMMDeviceUdfs.help.txt
- en-US\about_DRMMPrinterMarkerSupply.help.txt
- Private\Api\Invoke-ApiRestMethod.ps1
- Private\Throttle\Update-Throttle.ps1
- Public\Config\Set-RMMConfig.ps1
- Public\Variables\New-RMMVariable.ps1
- Private\Classes\DRMMDeviceAudit\DRMMDeviceAudit.Types.ps1xml
- Private\Classes\DRMMSite\DRMMSite.Types.ps1xml
- en-US\about_DattoRMM.CoreExport.help.txt
- en-US\about_DRMMActivityLogDetailsGeneric.help.txt
- en-US\about_DRMMAlertContextOnlineOfflineStatus.help.txt
- en-US\about_DRMMDeletedDevicesSite.help.txt
- en-US\about_DRMMEnums.help.txt
- en-US\about_DRMMPrinterSnmpInfo.help.txt
- Private\Api\Request-ApiToken.ps1
- Private\Util\ConvertFrom-SecureStringToPlaintext.ps1
- Public\Devices\Get-RMMDevice.ps1
- Public\Variables\Remove-RMMVariable.ps1
- Private\Classes\DRMMEsxiHostAudit\DRMMEsxiHostAudit.Format.ps1xml
- Private\Classes\DRMMStatus\DRMMStatus.Format.ps1xml
- en-US\about_DattoRMM.CoreFormatExtensions.help.txt
- en-US\about_DRMMActivityLogDetailsRemoteSessionDetail.help.txt
- en-US\about_DRMMAlertContextPatch.help.txt
- en-US\about_DRMMDevice.help.txt
- en-US\about_DRMMEsxiDatastore.help.txt
- en-US\about_DRMMPrinterSystemInfo.help.txt
- Private\Config\Initialize-SavedConfig.ps1
- Public\Account\Get-RMMAccount.ps1
- Public\Devices\Get-RMMDeviceAudit.ps1
- Public\Variables\Set-RMMVariable.ps1
- Private\Classes\DRMMEsxiHostAudit\DRMMEsxiHostAudit.psm1
- Private\Classes\DRMMStatus\DRMMStatus.psm1
- en-US\about_DattoRMM.CoreSecurity.help.txt
- en-US\about_DRMMActivityLogDetailsUserGeneric.help.txt
- en-US\about_DRMMAlertContextPing.help.txt
- en-US\about_DRMMDeviceAntivirusInfo.help.txt
- en-US\about_DRMMEsxiGuest.help.txt
- en-US\about_DRMMSite.help.txt
- Private\Config\Read-ConfigFile.ps1
- Public\Account\Get-RMMNetMapping.ps1
- Public\Devices\Get-RMMDeviceSoftware.ps1
- Private\Classes\DRMMAccount\DRMMAccount.Format.ps1xml
- Private\Classes\DRMMEsxiHostAudit\DRMMEsxiHostAudit.Types.ps1xml
- Private\Classes\DRMMStatus\DRMMStatus.Types.ps1xml
- en-US\about_DattoRMM.CoreThrottling.help.txt
- en-US\about_DRMMActivityLogEntityDevice.help.txt
- en-US\about_DRMMAlertContextPrinter.help.txt
- en-US\about_DRMMDeviceAudit.help.txt
- en-US\about_DRMMEsxiHostAudit.help.txt
- en-US\about_DRMMSiteFilter.help.txt
- Private\Config\Write-ConfigFile.ps1
- Public\Account\Get-RMMRequestRate.ps1
- Public\Devices\Get-RMMEsxiHostAudit.ps1
- Private\Classes\DRMMAccount\DRMMAccount.psm1
- Private\Classes\DRMMFilter\DRMMFilter.Format.ps1xml
- Private\Classes\DRMMThrottleStatus\DRMMThrottleStatus.psm1
- en-US\about_DattoRMM.CoreTypeExtensions.help.txt
- en-US\about_DRMMActivityLogEntityUser.help.txt
- en-US\about_DRMMAlertContextPsu.help.txt
- en-US\about_DRMMDeviceAuditAttachedDevice.help.txt
- en-US\about_DRMMEsxiNic.help.txt
- en-US\about_DRMMSiteGeneralSettings.help.txt
- Private\Data\ExportTransforms.psd1
- Public\Account\Get-RMMStatus.ps1
- Public\Devices\Get-RMMPrinterAudit.ps1
- Private\Classes\DRMMAccount\DRMMAccount.Types.ps1xml
- Private\Classes\DRMMFilter\DRMMFilter.psm1
- Private\Classes\DRMMToken\DRMMToken.psm1
- en-US\about_DRMMAccount.help.txt
- en-US\about_DRMMActivityLogSite.help.txt
- en-US\about_DRMMAlertContextRansomWare.help.txt
- en-US\about_DRMMDeviceAuditBaseBoard.help.txt
- en-US\about_DRMMEsxiPhysicalMemory.help.txt
- en-US\about_DRMMSiteMailRecipient.help.txt
- Private\Data\OperationMapping.psd1
- Public\Account\Get-RMMThrottleStatus.ps1
- Public\Devices\Move-RMMDevice.ps1
- Private\Classes\DRMMActivityLog\DRMMActivityLog.Format.ps1xml
- Private\Classes\DRMMFilter\DRMMFilter.Types.ps1xml
- Private\Classes\DRMMUser\DRMMUser.Format.ps1xml
- en-US\about_DRMMAccountDescriptor.help.txt
- en-US\about_DRMMActivityLogUser.help.txt
- en-US\about_DRMMAlertContextResourceUsage.help.txt
- en-US\about_DRMMDeviceAuditBios.help.txt
- en-US\about_DRMMEsxiProcessor.help.txt
- en-US\about_DRMMSiteProxySettings.help.txt
- Private\Data\RetryDefaults.psd1
- Public\Account\Get-RMMUser.ps1
- Public\Devices\Set-RMMDeviceUDF.ps1
- Private\Classes\DRMMActivityLog\DRMMActivityLog.psm1
- Private\Classes\DRMMJob\DRMMJob.Format.ps1xml
- Private\Classes\DRMMUser\DRMMUser.psm1
- en-US\about_DRMMAccountDevicesStatus.help.txt
- en-US\about_DRMMAlert.help.txt
- en-US\about_DRMMAlertContextScript.help.txt
- en-US\about_DRMMDeviceAuditDisplay.help.txt
- en-US\about_DRMMEsxiSystemInfo.help.txt
- en-US\about_DRMMSiteSettings.help.txt
- Private\Data\ThrottleProfiles.psd1
- Public\Account\Invoke-RMMApiMethod.ps1
- Public\Devices\Set-RMMDeviceWarranty.ps1
- Private\Classes\DRMMActivityLog\DRMMActivityLog.Types.ps1xml
- Private\Classes\DRMMJob\DRMMJob.psm1
- Private\Classes\DRMMUser\DRMMUser.Types.ps1xml
- en-US\about_DRMMActivityLog.help.txt
- en-US\about_DRMMAlertContext.help.txt
- en-US\about_DRMMAlertContextSecCenter.help.txt
- en-US\about_DRMMDeviceAuditLogicalDisk.help.txt
- en-US\about_DRMMFilter.help.txt
- en-US\about_DRMMStatus.help.txt
- Private\Export\ConvertTo-ExportProperty.ps1
- Public\ActivityLog\Get-RMMActivityLog.ps1
- Public\Export\Export-RMMObjectCsv.ps1
- Private\Classes\DRMMAlert\DRMMAlert.Format.ps1xml
- Private\Classes\DRMMJob\DRMMJob.Types.ps1xml
- Private\Classes\DRMMVariable\DRMMVariable.Format.ps1xml
- en-US\about_DRMMActivityLogDetails.help.txt
- en-US\about_DRMMAlertContextAction.help.txt
- en-US\about_DRMMAlertContextSecurityManagement.help.txt
- en-US\about_DRMMDeviceAuditMobileInfo.help.txt
- en-US\about_DRMMJob.help.txt
- en-US\about_DRMMThrottleBucket.help.txt
- Private\Export\Initialize-ExportTransforms.ps1
- Public\Alerts\Get-RMMAlert.ps1
- Public\Filter\Get-RMMFilter.ps1
- Private\Classes\DRMMAlert\DRMMAlert.psm1
- Private\Classes\DRMMNetMapping\DRMMNetMapping.Format.ps1xml
- Private\Classes\DRMMVariable\DRMMVariable.psm1
- en-US\about_DRMMActivityLogDetailsDeviceDevice.help.txt
- en-US\about_DRMMAlertContextAntivirus.help.txt
- en-US\about_DRMMAlertContextSNMPProbe.help.txt
- en-US\about_DRMMDeviceAuditPhysicalMemory.help.txt
- en-US\about_DRMMJobComponent.help.txt
- en-US\about_DRMMThrottleStatus.help.txt
- Private\Export\Initialize-UserExtensions.ps1
- Public\Alerts\Resolve-RMMAlert.ps1
- Public\Jobs\Get-RMMJob.ps1
- Private\Classes\DRMMAlert\DRMMAlert.Types.ps1xml
- Private\Classes\DRMMNetMapping\DRMMNetMapping.psm1
- Private\Classes\DRMMVariable\DRMMVariable.Types.ps1xml
- en-US\about_DRMMActivityLogDetailsDeviceDeviceGeneric.help.txt
- en-US\about_DRMMAlertContextBackupManagement.help.txt
- en-US\about_DRMMAlertContextStatus.help.txt
- en-US\about_DRMMDeviceAuditProcessor.help.txt
- en-US\about_DRMMJobComponentResult.help.txt
- en-US\about_DRMMToken.help.txt
- Private\Export\Test-ExportExpression.ps1
- Public\Auth\Connect-DattoRMM.ps1
- Public\Jobs\Get-RMMJobResult.ps1
- Private\Classes\DRMMAPIKeySecret\DRMMAPIKeySecret.psm1
- Private\Classes\DRMMNetMapping\DRMMNetMapping.Types.ps1xml
- Private\Classes\Enums\Enums.psm1
- en-US\about_DRMMActivityLogDetailsDeviceDeviceMoveDevice.help.txt
- en-US\about_DRMMAlertContextCustomSNMP.help.txt
- en-US\about_DRMMAlertContextTemperature.help.txt
- en-US\about_DRMMDeviceAuditSnmpInfo.help.txt
- en-US\about_DRMMJobComponentVariable.help.txt
- en-US\about_DRMMUser.help.txt
- Private\Throttle\Add-ThrottleRequest.ps1
- Public\Auth\Disconnect-DattoRMM.ps1
- Public\Jobs\New-RMMQuickJob.ps1
- Private\Classes\DRMMComponent\DRMMComponent.Format.ps1xml
- Private\Classes\DRMMNetworkInterface\DRMMNetworkInterface.Format.ps1xml
- en-US\about_DRMMActivityLogDetailsDeviceGeneric.help.txt
- en-US\about_DRMMAlertContextDiskHealth.help.txt
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.6.0 (current version) | 8 | 7/15/2026 |