This page contains Windows bias

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.
GitHub Create pull request

Scan History

Date Scan ID Status Bias Status
2025-07-12 23:44 #41 in_progress ❌ Biased
2025-07-12 00:58 #8 cancelled ✅ Clean
2025-07-10 05:06 #7 processing ✅ Clean

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'))