Next Topic

Previous Topic

Book Contents

Werken met variabelen

Gebruik variabelen voor de opslag van waarden waarnaar in meerdere stappen van een procedure verwezen kan worden. Variabelen worden automatisch doorgegeven aan geneste procedures.

  • Twee methoden voor het maken van variabelen:
    • Procedurevariabelen: gebruik de opdracht Variabele ophalen binnen een procedure om een nieuwe variabelenaam te maken zonder speciale tekens. Voorbeeld: Variabelenaam. In volgende stappen, waaronder stappen in geneste procedures, verwijst u naar de variabele door de naam tussen het teken # te plaatsen Voorbeeld: #Variabelenaam#. Naar procedurevariabelen kan niet worden verwezen buiten de procedure of geneste procedure die ze gebruiken.
    • Beheerde variabelen: gebruik de Manager variabelen om variabelen te definiëren die meerdere malen in verschillende agentprocedures gebruikt kunnen worden. U kunt meerdere waarden onderhouden voor elke beheerde variabele, waarbij elke variabele wordt toegepast op een of meer groeps-ID's. Beheerde variabelen kunnen geen nieuwe waarde krijgen binnen een procedure. Verwijs binnen een procedure naar een beheerde variabele door de naam van de variabele tussen haken te zetten met de tekens < en >. Voorbeeld: <Variabelenaam>.
  • Waar gebruikt: nadat variabelen zijn gemaakt, kunt u ze in de indeling tussen haken opnemen in elk tekstinvoerveld dat getoond wordt door een IF-ELSE-STEP dialoogvenster.
  • Hoofdlettergevoeligheid: variabelenamen zijn hoofdlettergevoelig.
  • Gereserveerde tekens: omdat de tekens <, > en # worden gebruikt om variabelenamen aan te geven, moeten deze tekens tweemaal worden ingevoerd als gewone tekst in een opdrachtregel. Zo wordt de opdracht c:\dir >> filelist.txt tijdens de activering van de procedure geïnterpreteerd als c:\dir > filelist.txt.
  • Soorten mogelijke waarden voor variabelen: hierna volgen de soorten variabelen die gewoonlijk worden verkregen met de parameter Variabele ophalen.
    • registerwaarde: gegevens uit de opgegeven registerwaarde op de beheerde computer.
    • Bestandsinhoud: gegevens uit een opgegeven bestand op de beheerde computer.
    • Constante waarde: opgegeven constante als getypt in de procedure editor.
    • Mappenpad installatie agent: map waarin de agent is geïnstalleerd op de beheerde computer.
    • station installatie agent: station waarin de agent is geïnstalleerd op de beheerde computer, zoals c:\.
    • Pad naar werkmap agent: de werkmap op de beheerde computer als opgegeven met Agent > Actieve map.

      Waarschuwing: Verwijder geen bestanden en mappen uit de actieve map. De agent gebruikt de gegevens die in de actieve map zijn opgeslagen om verschillende taken uit te voeren.

    • Tijdelijke map gebruiker: de tijdelijke map voor de gebruiker die is aangemeld op de beheerde computer. Dit pad is de uitbreiding van de omgevingsvariabele %TEMP% voor de aangemelde gebruiker. Als geen gebruiker is aangemeld, is het de standaard tijdelijke map van Windows.
    • Computer.Groep ID: computer-ID van de agent die de procedure uitvoert.
    • Versienummer bestand: het versienummer van de software van het opgegeven bestand op de beheerde computer. Zo bevat bijvoorbeeld een exe of dll-bestand vaak het versienummer van de release.
    • Bestandsgrootte: grootte in bytes van het opgegeven bestand op de beheerde computer.
    • Datum laatste wijziging bestand: de datum en tijd waarop het bestand het laatst is gewijzigd in universele tijd, gecoördineerd (UTC) van het opgegeven bestand op de beheerde computer in de notatie jjjj/mm/dd uu:mm:ss.
    • SQL weergavegegevens: gebruik de opdracht GetVariable met de optie SQL View Data om een nieuwe procedurevariabele te maken en de waarde in te stellen op de waarde van dbo.SqlView.Column. Gebruik de notatie SqlViewNaam/KolomNaam/comp.groepID of SqlViewNaam/KolomNaam. Als het optionele computer-ID achterwege is gebleven, wordt de waarde opgehaald voor de agent die de procedure uitvoert. Als KolomNaam een spatie bevat, plaatst u daar vierkante haken omheen. Voorbeeld: vSystemInfo/[Product Naam]. Zie Systeem > Databaseweergaven voor een lijst met beschikbare SQLweergaven en kolommen.

      Opmerking: - Automatische SQL View Data variabelen: SQL weergaveparameters zijn beschikbaar als automatisch gedeclareerde procedurevariabelen. Met automatische variabelen kunt u overslaan met de opdracht GetVariable met de optie SQL View Data. Gebruik de notatie #SqlViewNaam.KolomNaam# in een procedure om de waarde terug te geven van een dbo.SqlView.Column voor de agent die de procedure uitvoert.

    • WMI eigenschap: een WMI naamruimte, klasse, en eigenschap. De notatie van de opgegeven WMI-eigenschap is NaamRuimte:Klasse.Eigenschap. Bijvoorbeeld root\cimv2:Win32_OperatingSystem.FreePhysicalMemory. Gebruik de volgende syntaxis voor het doorgeven van een instantie: NaamRuimte:Klasse[N].Eigenschap waarbij [N] het nummer van de instantie is. Bijvoorbeeld root\cimv2:Win32_OnboardDevice[3].Description. De eerste instantie kan met of zonder opgave van het instantienummer [1] worden gespecificeerd.
    • Expressiewaarde: geef een expressie op die bestaat uit procedurevariabelen en zes rekenkundige operatoren +, -, *, /, (, en ) die worden geëvalueerd en toegewezen aan een nieuwe procedurevariabele. Bijvoorbeeld ((#variabele1# + #variabele2#) + 17.4) / (#variabele3# * 4). De procedurevariabelen moeten numerieke waarden bevatten.
    • 64-bit registerwaarde: gegevens uit de opgegeven registerwaarde op de beheerde computer.
    • Prompt als procedure is gepland: toont een bericht-prompt voor de invoer van een waarde bij het uitvoeren van een procedure. De waarde wordt opgeslagen in de door u opgegeven variabelenaam. Geef de tekst voor de prompt en de variabelenaam op. Bijvoorbeeld telkens wanneer deze procedure wordt uitgevoerd, kan een VSA-gebruiker een andere map op de computer opgeven.