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 exclusively provides a PowerShell script using Windows-specific modules (e.g., MSOnlineBackup) and registry paths, with no mention of Linux or cross-platform alternatives. All instructions and next steps are tailored to Windows environments, and there are no examples or guidance for Linux users.
Recommendations:
  • Add equivalent script samples for Linux environments, using bash or Python where possible.
  • Document whether the MARS agent or similar backup functionality is available on Linux, and if so, provide Linux-specific instructions.
  • If the feature is Windows-only, clearly state this limitation at the beginning of the documentation.
  • Include a comparison table or section outlining differences in backup policy management between Windows and Linux platforms.
  • Provide links to Linux backup policy documentation or third-party tools if native support is unavailable.
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

<# .SYNOPSIS Modify system state policy .DESCRIPTION Modify system state policy .ROLE Administrators #> param ( [Parameter(Mandatory = $true)] [string[]] $daysOfWeek, [Parameter(Mandatory = $true)] [string[]] $timesOfDay, [Parameter(Mandatory = $true)] [int] $weeklyFrequency, [Parameter(Mandatory = $false)] [int] $retentionDays, [Parameter(Mandatory = $false)] [Boolean] $retentionWeeklyPolicy, [Parameter(Mandatory = $false)] [int] $retentionWeeks, [Parameter(Mandatory = $false)] [Boolean] $retentionMonthlyPolicy, [Parameter(Mandatory = $false)] [int] $retentionMonths ) Set-StrictMode -Version 5.0 $env:PSModulePath = (Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name PSModulePath).PSModulePath Import-Module MSOnlineBackup $ErrorActionPreference = "Stop" Try { $oldPolicy = Get-OBSystemStatePolicy if ($oldPolicy) { return } $policy = New-OBPolicy $policy = Add-OBSystemState -Policy $policy $timesOfDaySchedule = @() foreach ($time in $timesOfDay) { $timesOfDaySchedule += ([TimeSpan]$time) } $daysOfWeekSchedule = @() foreach ($day in $daysOfWeek) { $daysOfWeekSchedule += ([System.DayOfWeek]$day) } $schedule = New-OBSchedule -DaysOfWeek $daysOfWeekSchedule -TimesOfDay $timesOfDaySchedule -WeeklyFrequency $weeklyFrequency if ($daysOfWeekSchedule.Count -eq 7) { if ($retentionWeeklyPolicy -and $retentionMonthlyPolicy) { $retention = New-OBRetentionPolicy -RetentionDays $retentionDays -RetentionWeeklyPolicy:$true -WeekDaysOfWeek $daysOfWeekSchedule -WeekTimesOfDay $timesOfDaySchedule -RetentionWeeks $retentionWeeks -RetentionMonthlyPolicy:$true -MonthDaysOfWeek $daysOfWeekSchedule -MonthTimesOfDay $timesOfDaySchedule -RetentionMonths $retentionMonths } elseif ($retentionWeeklyPolicy) { $retention = New-OBRetentionPolicy -RetentionDays $retentionDays -RetentionWeeklyPolicy:$true -WeekDaysOfWeek $daysOfWeekSchedule -WeekTimesOfDay $timesOfDaySchedule -RetentionWeeks $retentionWeeks } elseif ($retentionMonthlyPolicy) { $retention = New-OBRetentionPolicy -RetentionDays $retentionDays -RetentionMonthlyPolicy:$true -MonthDaysOfWeek $daysOfWeekSchedule -MonthTimesOfDay $timesOfDaySchedule -RetentionMonths $retentionMonths } else { $retention = New-OBRetentionPolicy -RetentionDays $retentionDays } } else { if ($retentionWeeklyPolicy -and $retentionMonthlyPolicy) { $retention = New-OBRetentionPolicy -RetentionWeeklyPolicy:$true -WeekDaysOfWeek $daysOfWeekSchedule -WeekTimesOfDay $timesOfDaySchedule -RetentionWeeks $retentionWeeks -RetentionMonthlyPolicy:$true -MonthDaysOfWeek $daysOfWeekSchedule -MonthTimesOfDay $timesOfDaySchedule -RetentionMonths $retentionMonths } elseif ($retentionWeeklyPolicy) { $retention = New-OBRetentionPolicy -RetentionWeeklyPolicy:$true -WeekDaysOfWeek $daysOfWeekSchedule -WeekTimesOfDay $timesOfDaySchedule -RetentionWeeks $retentionWeeks } elseif ($retentionMonthlyPolicy) { $retention = New-OBRetentionPolicy -RetentionMonthlyPolicy:$true -MonthDaysOfWeek $daysOfWeekSchedule -MonthTimesOfDay $timesOfDaySchedule -RetentionMonths $retentionMonths } } Set-OBSchedule -Policy $policy -Schedule $schedule Set-OBRetentionPolicy -Policy $policy -RetentionPolicy $retention Set-OBSystemStatePolicy -Policy $policy -Confirm:$false } Catch { if ($error[0].ErrorDetails) { throw $error[0].ErrorDetails } throw $error[0] }