Feature Request: Support dsc functions in executable args
Maintainer antworten meist innerhalb von 1 Tag
@SteveL-MSFT arbeitet bereits daran.
Seit 24.9.2026.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 62/100
Rechercherichtung
Beginne mit der Verarbeitung der Argumente der ausführbaren Datei und dem im Issue erwähnten Pfad parser.parse_and_execute. Verfolge, wie jeder String in einem args-Array verarbeitet wird, und implementiere und verifiziere dort die Funktionsauswertung, einschließlich der Rückgabe des jsonInputArg-Objekts durch jsonInputArg(), damit die Beispielargumente die erwarteten Werte erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary of the new feature / enhancement
It would be extremely convenient to support functions in the argument list for DSC resources.
Currently the only three ways to pass custom parameters to a process are:
- environment variables
- stdin
- An input argument of
{ "jsonInputArg": "-json"}or similar.
I would like to propose a 4th option. Strings generated by dsc functions.
This would massively decrease the need for custom programs whose only purpose is to deal with JSON.
Proposed technical implementation details (optional)
- Support
parser.parse_and_executefor each string within an "args" array. - Add a
jsonInputArg()function to obtain the object representing jsonInputArg.
For example, a custom resource to set a system wide git config variable would look like:
"schema": {
"embedded": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"key",
"value"
],
"title": "git_config",
"type": "object"
}
}
"set": {
"executable": "git",
"args": [
"config",
"set",
"--system",
"[tryget(jsonInputArg(),'key')]",
"[tryget(jsonInputArg(),'value')]"
]
}
- Vorherrschende Sprache
- Rust
- Sterne
- 526
- Forks
- 76
- Ø Merge
- 4 T. 20 Std.
- Gemergte PRs (30 T.)
- 24
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus PowerShell/DSC
-
Issue-Enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 38/100
PowerShell/DSC#1729 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Dev-UX Needs Triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
PowerShell/DSC#1694 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Issue-Enhancement Needs Triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 38/100
PowerShell/DSC#1683 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Issue-Enhancement Needs Triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
PowerShell/DSC#1673 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Issue-Enhancement Needs Triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
PowerShell/DSC#1669 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
linebender/parley#849 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
boxlite-ai/boxlite#1729 ·
Maintainer antworten meist innerhalb von 1 Tag
-
external
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
langchain-ai/docs#6255 ·
Maintainer antworten meist innerhalb von 1 Tag
-
P2 testing
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
Maintainer antworten meist innerhalb von 1 Tag