Dataverse
1.1.0
PowerShell module for interacting with Microsoft Dataverse environments. Provides comprehensive functionality for connecting to Dataverse, managing authentication, and performing CRUD operations on tables and records.
Minimum PowerShell version
7.3
Installation Options
Owners
Copyright
(c) Microsoft Corporation. All rights reserved.
Package Details
Author(s)
- Mike Lacher Jonathan Dimino @ Microsoft Corporation
Tags
Dataverse PowerPlatform CRM Dynamics365 REST API Microsoft
Functions
Connect-PSDVOrg Disconnect-PSDVOrg Invoke-PSDVWebRequest Read-PSDVTableData Get-PSDVTableDetail Get-PSDVTableColumn Get-PSDVTableItem Get-PSDVTableItemAuditHistory Get-PSDVTableItemChangeHistory New-PSDVTableItem Update-PSDVTableItem Remove-PSDVTableItem New-PSDVTableWebHook Get-PSDVTableWebHook Remove-PSDVTableWebHook Update-PSDVTableWebHookAuthSecret
PSEditions
Dependencies
This module has no dependencies.
Release Notes
Dataverse v1.1.0 - Authentication and Reliability Updates
This release removes the direct Az.Accounts dependency, bundles Azure.Identity authentication dependencies, supports externally supplied bearer tokens, and hardens request construction and session handling.
Key Features:
- Multiple authentication methods (Service Principal, Managed Identity, Interactive)
- Browser-based interactive authentication support for MFA and Conditional Access
- Direct bearer token authentication via Connect-PSDVOrg -AccessToken for Azure Cloud Shell and other hosts with existing Azure authentication tooling
- Complete CRUD operations for Dataverse tables and records
- Advanced OData querying with encoded filters, expansion, and field selection
- Table and column metadata operations with filtering support
- Audit history and change tracking capabilities
- Automatic token refresh validation and session cleanup with Disconnect-PSDVOrg
- Support for large result set pagination
- PowerShell 7.3+ compatibility with Constrained Language Mode support
- PSScriptAnalyzer compliant code following best practices
- Comprehensive help documentation with examples
- Native PowerShellGet installation with bundled authentication dependencies
- Optional FunctionRuntime managed identity token acquisition to avoid loading Azure.Identity in Azure Functions/App Service hosts
- Hardened GUID validation, webhook secret escaping, and pagination error handling
- Deprecated SubscriptionId and legacy table query parameters for future removal
- Added Pester test coverage for public and private module functions
For detailed documentation, visit: https://github.com/microsoft/Dataverse
FileList
- Dataverse.nuspec
- Private\Confirm-PSDVItemDataAttributes.ps1
- Private\Get-PSDVFunctionRuntimeManagedIdentityAccessToken.ps1
- Public\Connect-PSDVOrg.ps1
- Public\Invoke-PSDVWebRequest.ps1
- lib\netstandard2.0\Azure.Core.dll
- lib\netstandard2.0\System.Diagnostics.DiagnosticSource.dll
- lib\netstandard2.0\System.Security.Principal.Windows.dll
- tests\Private\ConvertTo-PSDVODataStringLiteral.Tests.ps1
- tests\Private\New-PSDVClientCertificateCredential.Tests.ps1
- tests\Public\Disconnect-PSDVOrg.Tests.ps1
- tests\Public\New-PSDVTableItem.Tests.ps1
- Private\ConvertFrom-PSDVSecureString.ps1
- Private\Import-PSDVAzureIdentityAssemblies.ps1
- Public\Disconnect-PSDVOrg.ps1
- Public\New-PSDVTableItem.ps1
- lib\netstandard2.0\Azure.Identity.dll
- lib\netstandard2.0\System.IO.FileSystem.AccessControl.dll
- lib\netstandard2.0\System.Text.Encodings.Web.dll
- tests\Private\ConvertTo-PSDVXmlAttributeValue.Tests.ps1
- tests\Private\New-PSDVClientSecretCredential.Tests.ps1
- tests\Public\Get-PSDVTableColumn.Tests.ps1
- tests\Public\New-PSDVTableWebHook.Tests.ps1
- Dataverse.psd1
- Private\ConvertTo-PSDVLookupItemData.ps1
- Private\Join-PSDVQueryString.ps1
- Public\Get-PSDVTableColumn.ps1
- Public\New-PSDVTableWebHook.ps1
- lib\netstandard2.0\Microsoft.Bcl.AsyncInterfaces.dll
- lib\netstandard2.0\System.Memory.Data.dll
- lib\netstandard2.0\System.Text.Json.dll
- tests\Private\Get-PSDVAccessToken.Tests.ps1
- tests\Private\New-PSDVInteractiveCredential.Tests.ps1
- tests\Public\Get-PSDVTableDetail.Tests.ps1
- tests\Public\PublicTestCommon.ps1
- Dataverse.psm1
- Private\ConvertTo-PSDVODataStringLiteral.ps1
- Private\New-PSDVClientCertificateCredential.ps1
- Public\Get-PSDVTableDetail.ps1
- Public\Read-PSDVTableData.ps1
- lib\netstandard2.0\Microsoft.Identity.Client.dll
- lib\netstandard2.0\System.Memory.dll
- lib\netstandard2.0\System.Threading.Tasks.Extensions.dll
- tests\Private\Get-PSDVAzureAuthorityHost.Tests.ps1
- tests\Private\New-PSDVManagedIdentityCredential.Tests.ps1
- tests\Public\Get-PSDVTableItem.Tests.ps1
- tests\Public\Read-PSDVTableData.Tests.ps1
- LICENSE
- Private\ConvertTo-PSDVXmlAttributeValue.ps1
- Private\New-PSDVClientSecretCredential.ps1
- Public\Get-PSDVTableItem.ps1
- Public\Remove-PSDVTableItem.ps1
- lib\netstandard2.0\Microsoft.Identity.Client.Extensions.Msal.dll
- lib\netstandard2.0\System.Numerics.Vectors.dll
- tests\Mocks\Dataverse.TestMocks.psm1
- tests\Private\Get-PSDVEntitySetFromLogicalName.Tests.ps1
- tests\Private\PrivateTestCommon.ps1
- tests\Public\Get-PSDVTableItemAuditHistory.Tests.ps1
- tests\Public\Remove-PSDVTableItem.Tests.ps1
- README.md
- Private\Get-PSDVAccessToken.ps1
- Private\New-PSDVInteractiveCredential.ps1
- Public\Get-PSDVTableItemAuditHistory.ps1
- Public\Remove-PSDVTableWebHook.ps1
- lib\netstandard2.0\Microsoft.IdentityModel.Abstractions.dll
- lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
- tests\Private\Confirm-PSDVItemDataAttributes.Tests.ps1
- tests\Private\Get-PSDVFunctionRuntimeManagedIdentityAccessToken.Tests.ps1
- tests\Private\Set-PSDVAccessToken.Tests.ps1
- tests\Public\Get-PSDVTableItemChangeHistory.Tests.ps1
- tests\Public\Remove-PSDVTableWebHook.Tests.ps1
- RELEASE_NOTES.md
- Private\Get-PSDVAzureAuthorityHost.ps1
- Private\New-PSDVManagedIdentityCredential.ps1
- Public\Get-PSDVTableItemChangeHistory.ps1
- Public\Update-PSDVTableItem.ps1
- lib\netstandard2.0\System.Buffers.dll
- lib\netstandard2.0\System.Security.AccessControl.dll
- tests\Private\ConvertFrom-PSDVSecureString.Tests.ps1
- tests\Private\Import-PSDVAzureIdentityAssemblies.Tests.ps1
- tests\Public\Get-PSDVTableWebHook.Tests.ps1
- tests\Public\Update-PSDVTableItem.Tests.ps1
- SECURITY.md
- Private\Get-PSDVEntitySetFromLogicalName.ps1
- Private\Set-PSDVAccessToken.ps1
- Public\Get-PSDVTableWebHook.ps1
- Public\Update-PSDVTableWebHookAuthSecret.ps1
- lib\netstandard2.0\System.ClientModel.dll
- lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll
- tests\Private\ConvertTo-PSDVLookupItemData.Tests.ps1
- tests\Private\Join-PSDVQueryString.Tests.ps1
- tests\Public\Connect-PSDVOrg.Tests.ps1
- tests\Public\Invoke-PSDVWebRequest.Tests.ps1
- tests\Public\Update-PSDVTableWebHookAuthSecret.Tests.ps1
- .vscode\settings.json
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.1.1 | 15 | 6/11/2026 |
| 1.1.0 (current version) | 22 | 6/10/2026 |
| 1.0.0 | 336 | 12/8/2025 |