Omgevingstabel
De tabel Omgeving wordt gebruikt om de waarden van omgevingsvariabelen in te stellen.
De tabel Omgeving bevat de volgende kolommen.
Kolom | Type | Sleutel | Null-waarde |
---|---|---|---|
Milieu | id- | Y | N |
Naam | tekst | N | N |
Waarde | opgemaakte | N | Y |
Bestanddeel_ | id- | N | N |
Kolommen
-
omgeving
-
Dit is de primaire sleutel van de tabel en is een niet-gelokaliseerd token.
-
naam
-
Deze kolom is de lokaliseerbare naam van de omgevingsvariabele. De sleutelwaarden worden geschreven of verwijderd, afhankelijk van de tekens in de volgende tabel, voorafgegaan door de naam. Er is geen effect in de volgorde van de symbolen die in een voorvoegsel worden gebruikt.
Voorvoegsel Beschrijving = Maak de omgevingsvariabele als deze niet bestaat en stel deze vervolgens in tijdens de installatie. Als de omgevingsvariabele bestaat, stelt u deze in tijdens de installatie. + Maak de omgevingsvariabele als deze niet bestaat en stel deze in tijdens de installatie. Dit heeft geen invloed op de waarde van de omgevingsvariabele als deze al bestaat. - Verwijder de omgevingsvariabele wanneer het onderdeel wordt verwijderd. Dit symbool kan worden gecombineerd met elk voorvoegsel. ! Verwijder de omgevingsvariabele tijdens een installatie. Het installatieprogramma verwijdert alleen een omgevingsvariabele tijdens een installatie als de naam en waarde van de variabele overeenkomen met de vermeldingen in de velden Naam en Waarde van de tabel Omgeving. Als u een omgevingsvariabele wilt verwijderen, ongeacht de waarde, gebruikt u de syntaxis '!' en laat u het veld Waarde leeg. * Dit voorvoegsel wordt gebruikt met Windows 2000 om aan te geven dat de naam verwijst naar een omgevingsvariabele van het systeem. Als er geen sterretje aanwezig is, schrijft het installatieprogramma de variabele naar de omgeving van de gebruiker. Dit symbool kan worden gecombineerd met elk voorvoegsel. Een pakket dat wordt gebruikt voor installatie in de installatiecontext per machine moet omgevingsvariabelen naar de omgeving van de machine schrijven door * in de kolom Naam op te geven. Zie Opmerkingen voor meer informatie. =- De omgevingsvariabele is ingesteld op installatie en verwijderd bij verwijderen. Dit is het gebruikelijke gedrag. !- Hiermee verwijdert u een omgevingsvariabele tijdens een installatie of verwijdering. =+ !+
!=Dit zijn geen geldige voorvoegsels Als het veld Waarde in de tabel een [~]bevat, zijn de voorvoegseltekens alleen van toepassing op het opgegeven gedeelte van de tekenreeks. Het gebruik van [~] wordt hieronder beschreven in de sectie Waardekolom.
De omgevingsvariabele wordt verwijderd als het veld Waarde van de tabel leeg is. Daarom, met een lege waarde in het veld Waarde, verwijdert een = voorvoegsel de omgevingsvariabele bij de installatie en een - voorvoegsel alle huidige waarden bij het verwijderen.
-
waarde
-
Deze kolom bevat de lokaliseerbare waarde die moet worden ingesteld als een opgemaakte tekenreeks. Zie opgemaakte. Als dit veld leeg blijft, wordt de variabele verwijderd. Als het veld leeg is en de tekenreeks in het veld Naam wordt voorafgegaan door het symbool - wordt de variabele alleen verwijderd wanneer het onderdeel wordt verwijderd.
Als u een waarde wilt toevoegen aan het einde van een bestaande variabele, moet u de tekenreeks in dit veld vooraf laten gaan door het null-teken [~] en het scheidingsteken. Als de puntkomma bijvoorbeeld het gekozen scheidingsteken is: [~];waarde.
Als u een waarde aan de voorzijde van een bestaande variabele wilt toevoegen, voegt u de tekenreeks in dit veld toe door het scheidingsteken en het null-teken [~]. Als de puntkomma bijvoorbeeld het gekozen scheidingsteken is: waarde; [~] .
Als er geen [~] aanwezig is in het veld, vertegenwoordigt de tekenreeks de volledige waarde die moet worden ingesteld of verwijderd.
Elke rij mag slechts één waarde bevatten. Bijvoorbeeld de vermelding Waarde;waarde; [~] is meer dan één waarde en mag niet worden gebruikt omdat dit onvoorspelbare resultaten veroorzaakt. De vermelding waarde; [~] is slechts één waarde.
Als de naam wordt voorafgegaan door +, mag [~] niet worden gebruikt in de kolom Waarde. Dit komt doordat de betekenis van '+' en '[~]' duidelijk exclusief is voor elkaar.
-
Component_
-
Een externe sleutel naar de eerste kolom van de tabel Component. Deze kolom verwijst naar het onderdeel waarmee de installatie van de omgevingswaarden wordt bepaald.
Opmerkingen
Voor het instellen van omgevingsvariabelen moet de actie WriteEnvironmentStrings en actie RemoveEnvironmentStrings worden vermeld in de InstallExecuteSequence Table.
Houd er rekening mee dat omgevingsvariabelen niet worden gewijzigd voor de installatie die wordt uitgevoerd wanneer de actie WriteEnvironmentStrings-actie of actie RemoveEnvironmentStrings worden uitgevoerd worden uitgevoerd. In Windows 2000 wordt deze informatie opgeslagen in het register en een bericht meldt het systeem van wijzigingen wanneer de installatie is voltooid. Een nieuw proces, of een ander proces dat op deze berichten controleert, maakt gebruik van de nieuwe omgevingsvariabelen.
Wanneer u de omgevingsvariabele van het pad wijzigt met de tabel Omgeving, probeert u niet het hele nieuwe pad expliciet in het veld Waarde in te voeren. Breid in plaats daarvan het bestaande pad uit door een waarde en scheidingsteken (;) toe te voegen aan [~]. Als [~] niet aanwezig is in het veld Waarde, gaan de bestaande padgegevens verloren en kan het installeren van het .msi bestand verhinderen dat de computer wordt opgestart. De padvariabele wordt meestal ingesteld met behulp van de syntaxis: [~]; Waarde.
Bij het uitvoeren van installaties per machine vanaf een terminalserver schrijft het installatieprogramma omgevingsvariabelen per gebruiker naar HKU\. Default\Environment. Omdat Terminal Services deze sectie van het register niet repliceert, stelt de installatie de omgevingsvariabelen per gebruiker niet in. Een pakket dat wordt gebruikt voor installaties per machine, moet omgevingsvariabelen naar de computeromgeving schrijven door * op te geven in de kolom Naam. Als het pakket per gebruiker of per machine kan worden geïnstalleerd, maakt u twee onderdelen: (1) een onderdeel per gebruiker met de omgevingstabelvermeldingen die zijn gemaakt voor gebruikersinstellingen en (2) een onderdeel per machine met de omgevingstabel die is gemaakt voor computerinstellingen. Voorwaarde voor de installatie van dit onderdeel met behulp van de eigenschap Privileged.