About This Page
This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.
Bias Analysis
Bias Types:
⚠️
powershell_heavy
⚠️
windows_tools
⚠️
missing_linux_example
⚠️
windows_first
Summary:
The documentation demonstrates a strong Windows bias. All examples and scripts for certificate creation and automation use PowerShell, with no mention of Linux or cross-platform alternatives. Required tools and modules (e.g., RDGatewayFedAuth.msi, IIS Application Routing, System Center VMM) are Windows-specific. There are no instructions or examples for Linux clients or servers, and the documentation assumes the use of RDP, which is primarily a Windows protocol. Linux equivalents for certificate management, automation, or remote access are not discussed.
Recommendations:
- Provide equivalent instructions and scripts for Linux environments, such as using OpenSSL for certificate creation and Bash scripts for automation.
- Mention and provide examples for Linux-compatible RDP clients (e.g., FreeRDP, Remmina) and clarify token authentication support.
- Discuss alternatives to IIS Application Routing for Linux (e.g., NGINX or Apache reverse proxy configuration).
- Clarify whether the gateway solution can be deployed on Linux-based VMs, and if not, explicitly state the Windows-only limitation.
- Include Linux command-line examples (e.g., az CLI, OpenSSL) alongside PowerShell examples.
- Add a section or note about remote access options for Linux VMs in DevTest Labs, if supported.
Create pull request
Flagged Code Snippets
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/getRdpFileContents
$cer = New-Object System.Security.Cryptography.X509Certificates.X509Certificate;
$cer.Import('path-to-certificate');
$hash = $cer.GetCertHashString()
[System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('path-to-certificate'))