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 is heavily biased towards Windows environments, as all examples and operational instructions are provided exclusively using PowerShell cmdlets and Windows-centric tools. There is no mention of Linux or cross-platform alternatives, and the documentation assumes the use of Windows-based management interfaces and file paths. This creates barriers for users managing Azure Stack Edge devices from Linux or non-Windows systems.
Recommendations:
  • Provide equivalent command-line examples using cross-platform tools (e.g., Azure CLI, Bash, or PowerShell Core on Linux) where possible.
  • Clarify whether remote support and diagnostics features are available or supported when managing Azure Stack Edge devices from Linux systems.
  • Include instructions for connecting to the device and managing remote support sessions from Linux/macOS, if supported.
  • Document any limitations or requirements for non-Windows users, and offer workarounds or alternative workflows.
  • Where file paths are referenced (e.g., C:\ProgramData\...), note the equivalent locations or access methods for Linux-based management.
  • Explicitly state if the device or management interface is Windows-only, to set correct expectations for cross-platform users.
GitHub Create pull request

Scan History

Date Scan ID Status Bias Status
2025-08-17 00:01 #83 in_progress ✅ Clean
2025-07-13 21:37 #48 completed ✅ Clean
2025-07-09 13:09 #3 cancelled ✅ Clean
2025-07-08 04:23 #2 cancelled ❌ Biased

Flagged Code Snippets

Get-HcsRemoteSupportSession -SessionId <SessionId> -IncludeSessionTranscript $true
[10.126.76.20]: PS>Get-HcsRemoteSupportSession -SessionId add360db-4593-4026-93d5-6d6d05d39046 -IncludeTranscriptContents $true SessionId : add360db-4593-4026-93d5-6d6d05d39046 RemoteApplication : Powershell AccessLevel : ReadWrite ControlSession : False SessionStartTime : 8/26/2021 2:57:08 PM +00:00 SessionEndTime : SessionTranscriptPath : C:\ProgramData\JEAConfiguration\Transcripts\RemoteRepair\PowerShell_transcript.HW4J1T2.ZroHb8Un.20210 826075705.txt SessionTranscriptContent : ********************** Windows PowerShell transcript start Start time: 20210826075705 Username: WORKGROUP\HW4J1T2$ RunAs User: WORKGROUP\SYSTEM Configuration Name: RemoteRepair Machine: HW4J1T2 (Microsoft Windows NT 10.0.17763.0) Host Application: C:\Windows\system32\wsmprovhost.exe -Embedding Process ID: 21832 PSVersion: 5.1.17763.10520 PSEdition: Desktop PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.10520 BuildVersion: 10.0.17763.10520 CLRVersion: 4.0.30319.42000 WSManStackVersion: 3.0 PSRemotingProtocolVersion: 2.3 SerializationVersion: 1.1.0.1 ********************** PS>CommandInvocation(Get-Command): "Get-Command" >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession" >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet, Configuration" >> ParameterBinding(Get-Command): name="Module"; value="" >> ParameterBinding(Get-Command): name="ListImported"; value="True" >> ParameterBinding(Get-Command): name="ErrorAction"; value="SilentlyContinue" >> CommandInvocation(Measure-Object): "Measure-Object" >> CommandInvocation(Select-Object): "Select-Object" >> ParameterBinding(Select-Object): name="Property"; value="Count" >> ParameterBinding(Measure-Object): name="InputObject"; value="Out-Default" >> ParameterBinding(Measure-Object): name="InputObject"; value="Exit-PSSession" PS>ParameterBinding(Select-Object): name="InputObject"; value="Microsoft.PowerShell.Commands.GenericMeasureInfo" Count ----- 2 PS>CommandInvocation(Get-Command): "Get-Command" >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession" >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet, Configuration" >> ParameterBinding(Get-Command): name="Module"; value="" >> ParameterBinding(Get-Command): name="ListImported"; value="True" >> CommandInvocation(Select-Object): "Select-Object" >> ParameterBinding(Select-Object): name="Property"; value="Name, Namespace, HelpUri, CommandType, ResolvedCommandName, OutputType, Parameters" >> ParameterBinding(Select-Object): name="InputObject"; value="Out-Default" Name : Out-Default Namespace : Microsoft.PowerShell.Core HelpUri : https://go.microsoft.com/fwlink/?LinkID=113362 CommandType : Cmdlet ResolvedCommandName : OutputType : {} Parameters : {[Transcript, System.Management.Automation.ParameterMetadata], [InputObject, System.Management.Automation.ParameterMetadata], [Verbose, System.Management.Automation.ParameterMetadata], [Debug, System.Management.Automation.ParameterMetadata]...} >> ParameterBinding(Select-Object): name="InputObject"; value="Exit-PSSession" Name : Exit-PSSession Namespace : HelpUri : CommandType : Function ResolvedCommandName : OutputType : {} Parameters : {} PS>CommandInvocation(Get-Command): "Get-Command" [10.126.76.20]: PS>
Get-HcsRemoteSupportSession -IncludeTranscriptContents $false -NumberOfDays <Number of days>
[10.126.76.20]: PS>Get-HcsRemoteSupportSession -IncludeTranscriptContents $false -NumberOfDays 10 SessionId : 3c135cba-f479-4fef-8dbb-a2b52b744504 RemoteApplication : Powershell AccessLevel : ReadWrite ControlSession : False SessionStartTime : 8/19/2021 10:41:03 PM +00:00 SessionEndTime : 8/19/2021 10:44:31 PM +00:00 SessionTranscriptPath : C:\ProgramData\JEAConfiguration\Transcripts\RemoteRepair\PowerShell_transcript.HW4J1T2.Lp+Myohb.20210 819154101.txt SessionTranscriptContent : SessionId : c0f2d002-66a0-4d54-87e4-4b1b949ad686 RemoteApplication : Powershell AccessLevel : ReadWrite ControlSession : False SessionStartTime : 8/19/2021 7:41:19 PM +00:00 SessionEndTime : 8/19/2021 7:58:20 PM +00:00 SessionTranscriptPath : C:\ProgramData\JEAConfiguration\Transcripts\RemoteRepair\PowerShell_transcript.HW4J1T2.j0lCd5Tm.20210 819124117.txt SessionTranscriptContent : SessionId : ca038e58-5344-4377-ab9c-c857a27c8b73 RemoteApplication : Powershell AccessLevel : ReadOnly ControlSession : False SessionStartTime : 8/19/2021 10:49:39 PM +00:00 SessionEndTime : 8/20/2021 12:49:40 AM +00:00 SessionTranscriptPath : C:\ProgramData\JEAConfiguration\Transcripts\RemoteDiagnostics\PowerShell_transcript.HW4J1T2.YHmes94q. 20210819154937.txt SessionTranscriptContent : [10.126.76.20]: PS>
[10.126.76.20]: PS>Get-HcsRemoteSupportSession -SessionId 360706a2-c530-419f-932b-55403e19502e -IncludeTranscriptContents $true SessionId : 360706a2-c530-419f-932b-55403e19502e RemoteApplication : Powershell AccessLevel : ReadOnly ControlSession : False SessionStartTime : 8/26/2021 2:35:37 PM +00:00 SessionEndTime : SessionTranscriptPath : C:\ProgramData\JEAConfiguration\Transcripts\RemoteDiagnostics\PowerShell_transcript.HW4J1T2.u7qF2J2d. 20210826073536.txt SessionTranscriptContent : ********************** Windows PowerShell transcript start Start time: 20210826073536 Username: WORKGROUP\HW4J1T2$ RunAs User: WORKGROUP\SYSTEM Configuration Name: RemoteDiagnostics Machine: HW4J1T2 (Microsoft Windows NT 10.0.17763.0) Host Application: C:\Windows\system32\wsmprovhost.exe -Embedding Process ID: 10976 PSVersion: 5.1.17763.10520 PSEdition: Desktop PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.10520 BuildVersion: 10.0.17763.10520 CLRVersion: 4.0.30319.42000 WSManStackVersion: 3.0 PSRemotingProtocolVersion: 2.3 SerializationVersion: 1.1.0.1 ********************** PS>CommandInvocation(Get-Command): "Get-Command" >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession" >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet, Configuration" >> ParameterBinding(Get-Command): name="Module"; value="" >> ParameterBinding(Get-Command): name="ListImported"; value="True" >> ParameterBinding(Get-Command): name="ErrorAction"; value="SilentlyContinue" >> CommandInvocation(Measure-Object): "Measure-Object" >> CommandInvocation(Select-Object): "Select-Object" >> ParameterBinding(Select-Object): name="Property"; value="Count" >> ParameterBinding(Measure-Object): name="InputObject"; value="Out-Default" >> ParameterBinding(Measure-Object): name="InputObject"; value="Exit-PSSession" PS>ParameterBinding(Select-Object): name="InputObject"; value="Microsoft.PowerShell.Commands.GenericMeasureInfo" Count ----- 2 PS>CommandInvocation(Get-Command): "Get-Command" >> ParameterBinding(Get-Command): name="Name"; value="Out-Default, Exit-PSSession" >> ParameterBinding(Get-Command): name="CommandType"; value="Alias, Function, Filter, Cmdlet, Configuration" >> ParameterBinding(Get-Command): name="Module"; value="" >> ParameterBinding(Get-Command): name="ListImported"; value="True" >> CommandInvocation(Select-Object): "Select-Object" >> ParameterBinding(Select-Object): name="Property"; value="Name, Namespace, HelpUri, CommandType, ResolvedCommandName, OutputType, Parameters" >> ParameterBinding(Select-Object): name="InputObject"; value="Out-Default" Name : Out-Default Namespace : Microsoft.PowerShell.Core HelpUri : https://go.microsoft.com/fwlink/?LinkID=113362 CommandType : Cmdlet ResolvedCommandName : OutputType : {} Parameters : {[Transcript, System.Management.Automation.ParameterMetadata], [InputObject, System.Management.Automation.ParameterMetadata], [Verbose, System.Management.Automation.ParameterMetadata], [Debug, System.Management.Automation.ParameterMetadata]...} >> ParameterBinding(Select-Object): name="InputObject"; value="Exit-PSSession" Name : Exit-PSSession Namespace : HelpUri : CommandType : Function ResolvedCommandName : OutputType : {} Parameters : {} PS>CommandInvocation(Get-Command): "Get-Command" CommandInvocation(Get-HcsApplianceInfo): "Get-HcsApplianceInfo" [10.126.76.20]: PS>