本文概述
- DSC配置
- DSC资源
- DSC本地配置管理器(LCM)
它提供了PowerShell语言扩展, cmdlet和称为声明性脚本编制的过程的集合。
它主要由三个部分组成:
- 构型
- 资源资源
- 本地配置管理器(LCM)
【PowerShell 所需状态配置(DSC)】DSC配置的语法
配置脚本包括以下部分:
- 配置块:它是脚本的最外层块。我们可以使用关键字configuration并提供名称来定义它。
- 一个或多个节点块:这些块定义你要配置的节点。
- 一个或多个资源块:在这些块中, 配置为正在配置的那些资源设置属性。
Configuration MyDscConfiguration{Param([string[]]$ComputerName='localhost')Node $ComputerName{WindowsFeature MyFeatureInstance{Ensure = 'Present'Name = 'RSAT'}WindowsFeature My2ndFeatureInstance{Ensure = 'Present'Name = 'Bitlocker'}
键入以下命令以获取以上示例的输出:
MyDscConfiguration
输出
Directory: C:\MyDscConfigurationModeLastWrite TimeLength Name---------------------------a----18-11-201916:162554localhost.mof
DSC资源所需状态配置的资源为DSC配置提供了构建块。以下是所需状态配置的基本内置配置资源:
- 文件:此资源用于管理节点上的文件和文件夹。
- 存档:用于解压缩.zip格式的存档。
- 注册表:它管理节点的注册表项(HKEY用户除外)。
- 脚本:用于在一个节点上执行多个PS命令。
- 用户:用于管理节点上的本地用户。
- 日志:日志资源在DSC事件日志中写入一条消息。
- 软件包:此资源将安装或删除软件包。
- WindowsFeature:它在节点上添加或删除功能。
- WindowsOptionalFeature:此资源添加或删除可选功能。
- WindowsProcess:DSC的此资源管理Windows进程。
- 服务:用于管理Windows服务, 例如状态, 启动类型。
- 环境:它管理系统环境变量。
推荐阅读
- PowerShell If语句
- PowerShell HashTable哈希表
- PowerShell Get-Help调用命令
- PowerShell Get-Item用法
- MyBatis通用Mapper和PageHelper
- asp.net core 使用Mysql和Dapper
- SAMDeploying a Hello World Application
- Google AppCrawler初探
- Android_基础之分辨率