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_first
⚠️ windows_tools
Summary:
The documentation demonstrates a moderate Windows bias. Azure PowerShell (a Windows-centric tool) is consistently presented before Azure CLI in all code example tabs, and PowerShell-specific command syntax is used throughout. There are no explicit Linux shell (bash/zsh) or cross-platform CLI usage notes, and no mention of Linux-specific considerations (such as quoting, line continuation, or environment differences). The documentation assumes familiarity with PowerShell and Windows tools, which may disadvantage Linux or macOS users.
Recommendations:
  • Alternate the order of Azure CLI and Azure PowerShell examples, or present Azure CLI first, as it is cross-platform and more familiar to Linux/macOS users.
  • Explicitly mention that Azure CLI commands work identically on Linux, macOS, and Windows, and provide shell-specific notes where relevant (e.g., line continuation differences: '\' for bash, '`' for PowerShell).
  • Add a short section or callout for Linux/macOS users, clarifying any differences in command usage, installation, or environment setup.
  • Where possible, provide bash/zsh shell script examples or usage patterns, especially for scripting scenarios.
  • Avoid assuming PowerShell as the default scripting environment; clarify that both CLI and PowerShell are supported and cross-platform.
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

(Get-AzSubscriptionDeploymentStack -Name "<deployment-stack-name>").Resources
New-AzResourceGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -ResourceGroupName "<resource-group-name>" ` -TemplateFile "<bicep-file-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "denyDelete" ` -DenySettingsExcludedAction "Microsoft.Compute/virtualMachines/write Microsoft.StorageAccounts/delete" ` -DenySettingsExcludedPrincipal "<object-id>,<object-id>"
New-AzResourceGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -ResourceGroupName "<resource-group-name>" ` -TemplateFile "<bicep-file-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "none"
New-AzSubscriptionDeploymentStack ` -Name "<deployment-stack-name>" ` -Location "<location>" ` -TemplateFile "<bicep-file-name>" ` -DeploymentResourceGroupName "<resource-group-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "none"
New-AzManagementGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -Location "<location>" ` -TemplateFile "<bicep-file-name>" ` -DeploymentSubscriptionId "<subscription-id>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "none"
Get-AzResourceGroupDeploymentStack ` -ResourceGroupName "<resource-group-name>"
Get-AzSubscriptionDeploymentStack
Get-AzManagementGroupDeploymentStack ` -ManagementGroupId "<management-group-id>"
Set-AzResourceGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -ResourceGroupName "<resource-group-name>" ` -TemplateFile "<bicep-file-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "none"
Set-AzSubscriptionDeploymentStack ` -Name "<deployment-stack-name>" ` -Location "<location>" ` -TemplateFile "<bicep-file-name>" ` -DeploymentResourceGroupName "<resource-group-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "none"
Set-AzManagementGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -Location "<location>" ` -TemplateFile "<bicep-file-name>" ` -DeploymentSubscriptionId "<subscription-id>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "none"
New-AzSubscriptionDeploymentStack ` -Name "<deployment-stack-name" ` -TemplateFile "<bicep-file-name>" ` -DenySettingsMode "none" ` -ActionOnUnmanage "deleteAll"
az stack sub create ` --name '<deployment-stack-name>' ` --location '<location>' ` --template-file '<bicep-file-name>' ` --action-on-unmanage 'deleteAll' ` --deny-settings-mode 'none'
Remove-AzResourceGroupDeploymentStack ` -name "<deployment-stack-name>" ` -ResourceGroupName "<resource-group-name>" ` -ActionOnUnmanage "<deleteAll/deleteResources/detachAll>"
Remove-AzSubscriptionDeploymentStack ` -Name "<deployment-stack-name>" ` -ActionOnUnmanage "<deleteAll/deleteResources/detachAll>"
Remove-AzManagementGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -ManagementGroupId "<management-group-id>" ` -ActionOnUnmanage "<deleteAll/deleteResources/detachAll>"
(Get-AzResourceGroupDeploymentStack -Name "<deployment-stack-name>" -ResourceGroupName "<resource-group-name>").Resources
(Get-AzManagementGroupDeploymentStack -Name "<deployment-stack-name>" -ManagementGroupId "<management-group-id>").Resources
New-AzSubscriptionDeploymentStack ` -Name "<deployment-stack-name>" ` -Location "<location>" ` -TemplateFile "<bicep-file-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "denyDelete" ` -DenySettingsExcludedAction "Microsoft.Compute/virtualMachines/write Microsoft.StorageAccounts/delete" ` -DenySettingsExcludedPrincipal "<object-id>,<object-id>"
New-AzManagementGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -Location "<location>" ` -TemplateFile "<bicep-file-name>" ` -ActionOnUnmanage "detachAll" ` -DenySettingsMode "denyDelete" ` -DenySettingsExcludedActions "Microsoft.Compute/virtualMachines/write Microsoft.StorageAccounts/delete" ` -DenySettingsExcludedPrincipal "<object-id>,<object-id>"
Save-AzResourceGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -ResourceGroupName "<resource-group-name>" `
Save-AzSubscriptionDeploymentStack ` -name "<deployment-stack-name>"
Save-AzManagementGroupDeploymentStack ` -Name "<deployment-stack-name>" ` -ManagementGroupId "<management-group-id>"