MDT PowerShell module is a vital tool that enables you to manage your Deployment Share using PowerShell effortlessly. The MDT Windows PowerShell cmdlets come in a Windows PowerShell snap-in. The MDT cmdlets will then run from a Windows PowerShell console that has the MDT Windows PowerShell snap-in loaded. For more information on this use-case, please see “Automate drivers using SCConfigMgr Driver Automation Tool“. You might encounter various issues when using the “Driver Automation Tool” if you don’t have the MDT (Microsoft Deployment Toolkit) PowerShell module installed. Below is an error message you will receive if you fail to install the MDT PowerShell module. You may also get the error message if the system fails to locate MDT PowerShell Module location. See how to update PowerShellGet and Package Management, and how to install and update PowerShell version 7 on Windows and Linux.
<![LOG[======== MDT Issue Detected ========]LOG]!> <![LOG[Warning: Failed to locate MDT PS module. Please specify location on the MDT Settings tab.]
Install MDT PowerShell module for MDT downloads
To install the MDT PowerShell module, please run the following command below. As you can see below, the command ran successfully and the module is now available in the specified path.
Import-Module “C:\Program Files\Microsoft Deployment Toolkit\bin\MicrosoftDeploymentToolkit.psd1”
Note: Before running the command, ensure to run PowerShell with Administrative privilege and also permit the execution of PowerShell scripts on the server or workstation. For more information on how to do perform this task, see the following guides. “how to set PowerShell Execution Policy via Windows Settings, how to set Execution Policy via Windows PowerShell, and how to set the PowerShell Execution Policy via Windows Registry.
List of MDT Windows PowerShell cmdlets
Below is a brief list and description of the MDT Windows PowerShell cmdlets. For more information relating to PowerShell that I have written, please visit the following link.
|Add-MDTPersistentDrive||Adds a deployment share to the list of MDT persisted drives that can be restored using the Restore-MDTPersistentDrive cmdlet.|
|Disable-MDTMonitorService||Disables the MDT monitoring services.|
|Enable-MDTMonitorService||Enables the MDT monitoring services.|
|Get-MDTDeploymentShareStatistics||Displays the statistics of a deployment share, including the number of entities per major folder in the deployment share.|
|Get-MDTMonitorData||Displays the MDT monitoring information collected for one or more monitored MTD deployments.|
|Get-MDTOperatingSystemCatalog||Returns the operating system catalog for a specific operating system. If the operating system catalog does not exist or is out of date, then the operating system catalog is regenerated.|
|Get-MDTPersistentDrive||Displays the list of deployment shares that can be restored using the Restore-MDTPersistentDrive cmdlet.|
|Import-MDTApplication||Imports an application into a deployment share.|
|Import-MDTDriver||Imports one or more device drivers into a deployment share.|
|Import-MDTOperatingSystem||Imports one or more operating systems into a deployment share.|
|Import-MDTPackage||Imports one or more operating system packages into a deployment share.|
|Import-MDTTaskSequence||Imports a task sequence into a deployment share.|
|New-MDTDatabase||Creates or upgrades an MDT DB database that is associated with a deployment share.|
|Remove-MDTMonitorData||Removes one or more MDT monitoring data items from the collected MDT monitoring data in a deployment share.|
|Remove-MDTPersistentDrive||Removes a deployment share from the list of MDT persisted Windows PowerShell drives that can be restored using the Restore-MDTPersistentDrive cmdlet.|
|Restore-MDTPersistentDrive||Creates a Windows PowerShell drive for each deployment share in the list of MDT persisted Windows PowerShell drives.|
|Set-MDTMonitorData||Creates a new or updates an existing MDT monitoring data item in the collected MDT monitoring data in a deployment share.|
|Test-MDTDeploymentShare||Verifies the integrity of a deployment share.|
|Test-MDTMonitorData||Verifies that the MDT monitoring services is configured correctly and running.|
|Update-MDTDatabaseSchema||Updates the MDT DB database schema.|
|Update-MDTDeploymentShare||Updates a deployment share.|
|Update-MDTLinkedDS||Replicates content from a deployment share to a linked deployment share.|
|Update-MDTMedia||Replicates content from a deployment share to a deployment media folder.|
I hope you found this blog post helpful. If you have any questions, please let me know in the comment session. I welcome you to subscribe to my YouTube Channel.