Elérésiút-környezeti változó létrehozása vagy frissítése
Description
Ez a példa bemutatja, hogyan használhatja az erőforrást Environment
annak biztosítására, hogy egy elérésiút-környezeti változó létezik egy adott értékkel.
Ha a Present
Ensure (Mindenképpen), a TestEnvironmentVariable
Name (Név) és az Value (Érték) érték van beállítvaTestValue
, az erőforrás hozzáad egy környezeti változót, amely az értékkel TestValue
van meghívvaTestEnvironmentVariable
, ha még nem létezik.
Ha az $true
Elérési út beállítás értéke , ha TestEnvironmentVariable
létezik, és nem tartalmazzaTestValue
, az erőforrás hozzáfűzi TestValue
az aktuális értéket.
Ha a Cél egy tömbre van beállítva, és Machine
mindkettővel Process
rendelkezik, az erőforrás létrehozza vagy beállítja a környezeti változót a folyamat- és a géppéldányokban is.
A Invoke-DscResource
Ez a szkript bemutatja, hogyan használhatja az Environment
erőforrást a Invoke-DscResource
parancsmaggal annak biztosítására TestEnvironmentVariable
, hogy a folyamat és a gép céljai belefoglalva legyenek TestValue
.
[CmdletBinding()]
param()
begin {
$SharedParameters = @{
Name = 'Environment'
ModuleName = 'PSDscResource'
Properties = @{
Name = 'TestPathEnvironmentVariable'
Value = 'TestValue'
Ensure = 'Present'
Path = $true
Target = @(
'Process'
'Machine'
)
}
}
$NonGetProperties = @(
'Value'
'Path'
'Ensure'
)
}
process {
$TestResult = Invoke-DscResource -Method Test @SharedParameters
if ($TestResult.InDesiredState) {
$QueryParameters = $SharedParameters.Clone()
foreach ($Property in $NonGetProperties) {
$QueryParameters.Properties.Remove($Property)
}
Invoke-DscResource -Method Get @QueryParameters
} else {
Invoke-DscResource -Method Set @SharedParameters
}
}
Konfigurációval
Ez a kódrészlet bemutatja, hogyan definiálhat egy Configuration
erőforrásblokkot Environment
, hogy meggyőződjön arról TestEnvironmentVariable
, hogy a folyamat és a gép céljai belefoglalandók TestValue
.
Configuration CreatePathVariable {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Environment ExampleEnvironment {
Name = 'TestPathEnvironmentVariable'
Value = 'TestValue'
Ensure = 'Present'
Path = $true
Target = @(
'Process'
'Machine'
)
}
}
}