There are a number of options to consider - here are a few I find most common
- Azure Automation with Desired State Configuration (DSC)
Azure Automation DSC is a robust tool for managing and enforcing the configuration of Windows VMs. Using DSC scripts, you can define and enforce configurations for various tasks across all your VMs.
Features:
- Install/Remove Apps: Automate application installation and removal across multiple VMs.
- View Installed Apps: With custom DSC configurations or PowerShell scripts, you can periodically audit and report installed applications on each VM.
- Add Shortcuts to the Desktop: You can use DSC to deploy files or shortcuts to user directories on each VM.
- Adjust Timezone/Date and Time: Configure timezone settings using DSC scripts or Azure Automation Runbooks.
How It Works:
- Azure Automation DSC uses PowerShell DSC scripts to specify desired configurations, ensuring they are applied and monitored continuously across your environment.
- You can create Runbooks for custom tasks, such as querying installed applications or deploying shortcuts.
- Azure Automation can also trigger actions based on schedules, or you can use it interactively.
Pros:
- Integrated with Azure, allowing centralized configuration management and monitoring.
- Scalable across a large infrastructure.
- Easy to automate recurring tasks with scheduled runbooks.
Cons:
- May require initial setup and testing of DSC configurations and runbooks.
- Limited GUI for specific tasks, making it more suitable for admins comfortable with PowerShell scripting.
- Microsoft Intune (Endpoint Manager) with Windows Server Support
Microsoft Intune now extends some device management features to Windows Servers, which allows for policy-driven management and configuration similar to what’s available for Windows 10 and Windows 11.
Features:
- Application Management: Intune can push applications to managed VMs, though more advanced server app management may still require custom scripts.
- View Installed Apps: Intune provides reporting for installed apps across managed devices, including servers.
- Desktop Customization: While limited for server versions, Intune supports certain configurations that can assist with desktop settings.
- Time and Date Adjustments: You can apply policies or use custom scripts to adjust timezone or date and time.
How It Works:
- Intune policies can be configured and applied across servers, allowing for streamlined management.
- Integration with Entra ID makes it easier to manage access and device compliance policies.
- You can use Custom PowerShell scripts in Intune for specialized configurations and queries.
Pros:
- Centralized, GUI-based management similar to Workspace One.
- Policies and custom scripts can be applied to Windows Servers.
- Integrates with the broader Microsoft Endpoint Manager suite.
Cons:
- Limited capabilities for server OS management compared to client OS; may need additional configuration for server-specific tasks.
- Some management capabilities may be less extensive than Workspace One.
- Combining Azure Automation and Intune
For full coverage of the tasks you want to automate and manage, a combination of Azure Automation (for in-depth server configuration) and Intune (for GUI-based management and reporting) can work well. This setup can give you:
- Flexible configuration management with DSC and PowerShell scripts for server-specific tasks.
- Centralized app management and visibility through Intune’s GUI.
- Scheduled or ad-hoc automation for maintenance and configuration.
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin