Resources
This document lists all built-in OpenDSC Resources organized by platform area. Each resource includes its type name, supported capabilities, and key properties.
Windows resources
Windows resources require a Windows operating system. They are included in the Windows build of the resource executable.
| Resource | Description |
|---|---|
OpenDsc.Windows/Environment |
Manage Windows environment variables |
OpenDsc.Windows/User |
Manage local Windows user accounts |
OpenDsc.Windows/Group |
Manage local Windows groups |
OpenDsc.Windows/Service |
Manage Windows services |
OpenDsc.Windows/Shortcut |
Manage Windows shortcuts (.lnk) |
OpenDsc.Windows/ScheduledTask |
Manage Windows scheduled tasks |
OpenDsc.Windows/OptionalFeature |
Manage Windows optional features |
OpenDsc.Windows/UserRight |
Manage Windows user rights assignments |
OpenDsc.Windows.FileSystem/AccessControlList |
Manage file and directory permissions |
SQL Server resources
SQL Server resources connect to SQL Server instances. They require SMO (SQL Server Management Objects) and work on all platforms.
| Resource | Description |
|---|---|
OpenDsc.SqlServer/Login |
Manage SQL Server logins |
OpenDsc.SqlServer/Database |
Manage SQL Server databases |
OpenDsc.SqlServer/DatabaseRole |
Manage database roles |
OpenDsc.SqlServer/DatabaseUser |
Manage database users |
OpenDsc.SqlServer/ServerRole |
Manage server roles |
OpenDsc.SqlServer/ServerPermission |
Manage server-level permissions |
OpenDsc.SqlServer/DatabasePermission |
Manage database permissions |
OpenDsc.SqlServer/ObjectPermission |
Manage object-level permissions |
OpenDsc.SqlServer/LinkedServer |
Manage linked servers |
OpenDsc.SqlServer/Configuration |
Manage instance configuration |
OpenDsc.SqlServer/AgentJob |
Manage SQL Server Agent jobs |
Cross-platform resources
These resources work on Windows, Linux, and macOS.
File system
| Resource | Description |
|---|---|
OpenDsc.FileSystem/File |
Manage files |
OpenDsc.FileSystem/Directory |
Manage directories |
OpenDsc.FileSystem/SymbolicLink |
Manage symbolic links |
JSON
| Resource | Description |
|---|---|
OpenDsc.Json/Value |
Manage JSON values at JSONPath locations |
XML
| Resource | Description |
|---|---|
OpenDsc.Xml/Element |
Manage XML elements and attributes |
Archive
| Resource | Description |
|---|---|
OpenDsc.Archive.Zip/Compress |
Create ZIP archives |
OpenDsc.Archive.Zip/Expand |
Extract ZIP archives |
POSIX resources
POSIX resources work on Linux and macOS only.
| Resource | Description |
|---|---|
OpenDsc.Posix.FileSystem/Permission |
Manage POSIX file permissions |