Detected Bias Types
🔧
Windows Tools
Powershell Heavy
Windows First
Summary
The documentation is focused on Linux VMs, but exhibits Windows bias in several areas: PowerShell examples and tooling (e.g., Set-AzVMRunCommand, Get-AzVMRunCommand) are given equal or greater prominence than Azure CLI, despite PowerShell being a Windows-centric tool for most users. Windows-specific terminology and tools (e.g., PowerShell script references, Windows VM mentions, SAS token generation via PowerShell) are used throughout, sometimes before or instead of Linux-native alternatives. REST API and ARM template examples use Windows-style scripts (Write-Host, .ps1) and do not consistently show Linux shell script equivalents. Some notes and examples reference Windows behaviors or requirements (e.g., 'Secondary Logon' service), even in Linux-focused sections.
Recommendations
- Prioritize Azure CLI and Bash examples for Linux scenarios, placing them before PowerShell in the documentation.
- Ensure REST API and ARM template examples use Linux shell scripts (e.g., 'echo Hello World!' or .sh files) rather than Windows PowerShell scripts (.ps1).
- Clarify when PowerShell examples are for cross-platform PowerShell Core, and provide Bash alternatives where possible.
- Remove or clearly separate Windows-specific notes (e.g., 'Secondary Logon' service) from Linux instructions.
- Add guidance for generating SAS tokens and managing blobs using Azure CLI or Bash, not just PowerShell.
- Where commandId examples are given, ensure Linux-relevant commands are shown (e.g., 'ifconfig', 'RunShellScript') and Windows commands are omitted or clearly marked as Windows-only.