Creare o aggiornare una variabile di ambiente del percorso
Descrizione
In questo esempio viene illustrato come usare la Environment
risorsa per assicurarsi che esista una variabile di ambiente del percorso con un valore specifico.
Con Ensure impostato su Present
, Name impostato su TestEnvironmentVariable
e Value impostato su TestValue
, la risorsa aggiunge una variabile di ambiente denominata TestEnvironmentVariable
con il valore TestValue
se non esiste.
Con Path impostato su $true
, se TestEnvironmentVariable
esistente e non include TestValue
, la risorsa aggiunge TestValue
al valore corrente.
Con Target impostato su una matrice con e Process
Machine
, la risorsa crea o imposta la variabile di ambiente nelle destinazioni del processo e del computer.
Con Invoke-DscResource
Questo script illustra come usare la Environment
risorsa con il Invoke-DscResource
cmdlet per assicurarsi che TestEnvironmentVariable
sia impostato nelle destinazioni del processo e del computer per includere 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
}
}
Con una configurazione
Questo frammento di codice illustra come definire un oggetto con un Configuration
Environment
blocco di risorse per assicurarsi che TestEnvironmentVariable
sia impostato nelle destinazioni del processo e del computer per includere TestValue
.
Configuration CreatePathVariable {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Environment ExampleEnvironment {
Name = 'TestPathEnvironmentVariable'
Value = 'TestValue'
Ensure = 'Present'
Path = $true
Target = @(
'Process'
'Machine'
)
}
}
}
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per