This resource only supports get
and returns basic information about the OS. It's intended to be
an example of a assertion type resource where test
is synthetically implemented by DSC.
As this resource is, by design, basic, it doesn't even include JSON schema as it's not intended to accept any input.
This command takes no arguments so only outputs basic info as JSON:
osinfo
Example output:
{
"$id": "https://developer.microsoft.com/json-schemas/dsc/os_info/20230303/Microsoft.Dsc.OS_Info.schema.json",
"family": "Windows",
"version": "10.0.25309",
"edition": "Windows 11 Professional",
"bitness": "64"
}
Note
In this document it's formatted, but the command outputs as one line of compressed JSON without any whitespace.
Since this resource takes no input, you can run:
dsc resource get -r osinfo
Example output as YAML:
actual_state:
$id: https://developer.microsoft.com/json-schemas/dsc/os_info/20230303/Microsoft.Dsc.OS_Info.schema.json
family: Windows
version: 10.0.25309
edition: Windows 11 Professional
bitness: 64
A test
does require input, but keep in mind this resource doesn't implement schema so the input
isn't validated:
'{"type":"Unknown"}' | dsc resource test -r osinfo
Example output as YAML:
expected_state:
type: unknown
actual_state:
$id: https://developer.microsoft.com/json-schemas/dsc/os_info/20230303/Microsoft.Dsc.OS_Info.schema.json
family: Windows
version: 10.0.25309
edition: Windows 11 Professional
bitness: 64
diff_properties:
- type