Skip to content

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