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 page demonstrates a strong Windows bias. All command-line examples are provided in PowerShell, and the only automation scripts use Windows-centric tools (PowerShell, Azure CLI in PowerShell context). There are no Linux shell (bash) equivalents or references to Linux-specific usage patterns. The documentation assumes the use of the 'self-hosted integration runtime client', which is a Windows application, and does not mention Linux installation, management, or monitoring options. Windows tools and patterns are presented exclusively and before any mention (if any) of Linux alternatives.
Recommendations:
  • Provide equivalent bash (Linux shell) command examples for all PowerShell scripts, especially for Azure CLI usage.
  • Explicitly mention whether the self-hosted integration runtime supports Linux, and if so, provide Linux installation and management instructions.
  • If the integration runtime is Windows-only, clarify this early in the documentation to set user expectations.
  • Include screenshots or instructions for Linux environments, if supported.
  • Avoid assuming the use of Windows tools (e.g., PowerShell, Windows client UI) as the only management method; reference cross-platform tools where possible.
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

$upperVersion = "<expiring version>" # the format is [major].[minor]. For example: 5.25 $subscription = "<subscription id>" az login az account set --subscription "$subscription" $factories = az datafactory list | ConvertFrom-Json $results = @(); for ($i = 0; $i -lt $factories.Count; $i++) { $factory = $factories[$i] Write-Progress -Activity "Checking data factory '$($factory.name)'" -PercentComplete $($i * 100.0 / $factories.Count) $shirs = az datafactory integration-runtime list --factory-name $factory.name --resource-group $factory.resourceGroup | ConvertFrom-Json | Where-Object {$_.properties.type -eq "SelfHosted"} for ($j = 0; $j -lt $shirs.Count; $j++) { $shir = $shirs[$j] Write-Progress -Activity "Checking data factory '$($factory.name)', checking integration runtime '$($shir.name)'" -PercentComplete $($i * 100.0 / $factories.Count + (100.0 * $j / ($factories.Count * $shirs.Count))) $status = az datafactory integration-runtime get-status --factory-name $factory.name --resource-group $factory.resourceGroup --integration-runtime-name $shir.name | ConvertFrom-Json $shirVersion = $status.properties.version $result = @{ subscription = $subscription resourceGroup = $factory.resourceGroup factory = $factory.name integrationRuntime = $shir.name integrationRuntimeVersion = $shirVersion expiring_or_expired = (-not [string]::IsNullOrWhiteSpace($shirVersion) -and ((([Version]$shirVersion) -lt ([Version]"$($upperVersion).0.0")) -or $shirVersion.StartsWith("$($upperVersion)."))) } $result | Format-Table -AutoSize $results += [PSCustomObject]$result } } Write-Host "Expiring or expired Self-Hosted Integration Runtime includes: " $results | Where-Object {$_.expiring_or_expired -eq $true} | Select-Object -Property subscription,resourceGroup,factory,integrationRuntime,integrationRuntimeVersion | Format-Table -AutoSize