环境
摘要
管理计算机或进程的环境变量。
语法
Environment [String] #ResourceName
{
Name = [string]
[DependsOn = [string[]]]
[Ensure = [string]{ Absent | Present }]
[Path = [bool]]
[PsDscRunAsCredential = [PSCredential]]
[Target = [string[]]{ Machine | Process }]
[Value = [string]]
}
说明
利用该Environment
资源,可以在和Process
目标中创建Machine
、更新和删除环境变量。 它可以管理路径类型环境变量,确保包含或删除环境变量中的特定值。
要求
无。
密钥属性
名称
指定环境变量的名称。
Type: System.String
可选属性
Ensure
指定环境变量是否应存在。 指定此属性以 Absent
删除环境变量(如果存在)。 如果此属性不存在,请将此属性指定为 Present
创建环境变量,并在设置时强制实施 Value 属性。 默认值为 Present
。
Type: System.String
Accepted Values:
- Absent
- Present
Default Value: Present
路径
指定是否将环境变量视为路径变量。 这会修改环境变量的 “确保 ”行为:
- 当 Path 为
$true
, Ensure isPresent
,且 值 不包含在环境变量的当前值中时,资源会将 Value 追加到环境变量的当前值。 - 当路径为
$true
,“确保”和Absent
“值”包含在环境变量的当前值中时,资源将从环境变量的当前值中删除 Value。 - 路径为
$false
“确保Present
”时,资源会将环境变量设置为“值”。 - 路径为
$false
“确保Absent
”时,资源将删除环境变量。
默认值为 $false
。
Type: System.Boolean
Default Value: false
目标
指定要在其中配置环境变量的一个或多个目标。 有效值包括:
Process
Machine
默认情况下,环境变量同时在目标Machine
中Process
配置。
Type: System.String[]
Accepted Values:
- Process
- Machine
Default Value: [Process, Machine]
值
将环境变量的值指定为字符串。 Value 是否为空字符串 (''
) 修改环境变量的“确保”行为:
- 如果 Value 是空字符串, 则确保 存在
Present
,并且环境变量存在,则资源不会更新环境变量。 - 当 Value 是空字符串时, 确保 不存在
Present
,并且环境变量不存在,则资源将引发无效的操作异常。 - 如果 Value 是空字符串, 则确保 存在
Absent
,并且环境变量存在,则资源将删除环境变量。
默认值为空字符串。
Type: System.String
Default Value: ''