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
Summary:
The documentation is heavily oriented toward Windows and PowerShell, with all examples and terminology referencing PowerShell commands, workflows, and concepts. There is no mention of Linux, Bash, or cross-platform scripting, and the SDK and its usage are described exclusively in the context of PowerShell and Windows-centric workflows.
Recommendations:
- Explicitly state whether the SDK and graphical runbooks support Linux Hybrid Runbook Workers or cross-platform execution.
- Provide examples or guidance for authoring graphical runbooks that invoke Bash scripts or Linux commands, if supported.
- Clarify whether the .dll and SDK can be used on non-Windows platforms (e.g., via .NET Core/5/6+ on Linux/macOS), and provide instructions for those environments if possible.
- If Linux is not supported, clearly state this limitation at the top of the documentation.
- Include a table or section comparing Windows/PowerShell and Linux/Bash support for graphical runbooks, so users understand platform compatibility.
Create pull request
Flagged Code Snippets
var writeOutputActivityType = new CommandActivityType {
CommandName = "Write-Output",
ModuleName = "Microsoft.PowerShell.Utility",
InputParameterSets = new [] {
new ParameterSet {
Name = "Default",
new [] {
new Parameter("InputObject"), ...
}
},
...
}
};
var outputName = runbook.AddActivity(
new CommandActivity("Output name", writeOutputActivityType) {
ParameterSetName = "Default",
Parameters = new ActivityParameters {
{
"InputObject",
new RunbookParameterValueDescriptor("YourName")
}
},
PositionX = 0,
PositionY = 0
});
var initializeRunbookVariable = runbook.AddActivity(
new WorkflowScriptActivity("Initialize variable") {
Process = "$a = 0",
PositionX = 0,
PositionY = 100
});
runbook.AddLink(new Link(activityA, activityB, LinkType.Sequence));
runbook.AddLink(
new Link(activityB, activityC, LinkType.Pipeline) {
Condition = string.Format("$ActivityOutput['{0}'] -gt 0", activityB.Name)
});