4. Típusok

A PowerShellben minden érték típussal rendelkezik, és a típusok két fő kategóriába sorolhatók : értéktípusok és referenciák típusai. Vegyük például a típust int, amely az értéktípusokra jellemző. A típusú int értékek teljesen önállóak; az értékhez szükséges összes bit ebben az értékben van tárolva, és az érték minden bitmintája érvényes értéket képvisel a típusához. Most vegyük példaként a tömbtípust int[], amely a referenciák jellemző típusa. Egy tömbtípus úgynevezett értéke tartalmazhatja egy olyan objektumra való hivatkozást, amely ténylegesen tartalmazza a tömbelemeket, vagy a null $nullhivatkozást, amelynek értéke . A két típuskategória közötti lényeges különbséget a hozzárendelés során a szemantikában lévő különbségek szemléltetik a legjobban. Példa:

$i = 100 # $i designates an int value 100
$j = $i # $j designates an int value 100, which is a copy

$a = 10,20,30 # $a designates an object[], Length 3, value 10,20,30
$b = $a # $b designates exactly the same array as does $a, not a copy
$a[1] = 50 # element 1 (which has a value type) is changed from 20 to 50
$b[1] # $b refers to the same array as $a, so $b[1] is 50

Amint látható, a referenciák típusértékének hozzárendelése egy kis másolatból is beletartozik; ez azt jelenti, hogy a tényleges érték helyett az objektumra való hivatkozás másolata. Ezzel szemben a mély másoláshoz az objektumról is másolatot kell készítenünk.

A numerikus típus az, amely lehetővé teszi az egész vagy tört értékek ábrázolása, és amely támogatja az aritmetikai műveleteket ezen értékeken. A numerikus típusok halmaza tartalmazza az egész szám (").4.2.3) és a valós szám (").4.2.4) típusokat, de nem tartalmazza a bool (").4.2.1) vagy a karakter (ér 4.2.2) típust. Az implementációk más numerikus típusokat is kínálhatnak (például előjeles bájtok, előjel nélküli egész számok és más méretű egész számok).

A gyűjtemény egy vagy több kapcsolódó elemből álló csoport, amelynek nem kell ugyanaz a típusa. Gyűjteménytípusok például a tömbök, vermek, üzenetsorok, listák és kivonattáblák. Egy program enumerálhatja (vagy iterálhatja) egy gyűjtemény elemeit, és egyesenként férhet hozzá az egyes elemekhez. Ezt gyakran a foreach utasítással (("8.4.4) és a ForEach-Object parancsmaggal lehet megtenni. Az enumerátort képviselő objektum típusát a 4.5.16-os cikk írja le.

Ebben a fejezetben olyan táblákat sorolunk fel, amelyek egy adott típus akadálymentes tagjait sorolják fel. Metódusok esetében a Típus a következő formában van megírva: returnTypeargumentTypeList/. Ha az argumentumtípus-lista túl hosszú ahhoz, hogy elférjen ebben az oszlopban, akkor ehelyett a Cél oszlopban jelenik meg.

Az egyéb egész típusok a SByte, Int16, UInt16, UInt32és UInt64, mind a névtérRendszerében vannak.

Számos gyűjteményosztály a System.Collections vagy a System.Collections.Generic névtér részeként van definiálva. A legtöbb gyűjteményosztály a ICollection, IComparer, IEnumerable, IList, IDictionaryés interfészeket és IDictionaryEnumerator azok általános megfelelőit implementálja.

4.1 Speciális típusok

4.1.1 A void típus

Ez a típus nem példányosulhat. Lehetővé teszi, hogy explicit módon elvetje az értéket az explicit módon az explicit operátorral (").7.2.9).

4.1.2 A null típus

A null típusnak egy példánya van, az automatikus változó $null (("2.3.2.2"), más néven a null érték. Ez az érték lehetőséget biztosít a "semmiség" kifejezésre a referenciakörnyezetben. Ennek a típusnak a jellemzői nincsenek meghatározva.

4.1.3 Az objektum típusa

A PowerShellben a null típus kivételével minden típus közvetlenül vagy közvetve származtatható a típusobjektumból, így az objektum az összes nem null típusú típus végső alaptípusa. Az objektum típusra korlátozott változók (#5.3) egyáltalán nem korlátozottak, mivel bármilyen típusú értéket tartalmazhatnak.

4.2 Értéktípusok

4.2.1 Logikai

A logikai típus a következő: bool. Ennek a típusnak csak két értéke van, a False (Hamis) és a True (Igaz) érték, $false $trueamelyet az automatikus változók képviselnek (azaz 2.3.2.2).

A PowerShellben a következőre bool van leképezve: System.Boolean.

4.2.2 Karakter

A karakterértékek karakterrel bírnak, amely bármilyen UTF-16 kódolású 16 bites Unicode-kódpont tárolására képes.

A típus karakter a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) Char A char típusú legnagyobb lehetséges érték
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) Char A char típus legkisebb lehetséges értéke
IsControl (Vezérlő) Statikus metódus bool/char Ellenőrzi, hogy a karakter egy vezérlő karakter-e
IsDigit (IsDigit) Statikus metódus bool/char Azt teszteli, hogy a karakter tizedesjegy-e
IsLetter Statikus metódus bool/char Azt teszteli, hogy a karakter betű betű-e
IsLetterOrDigit Statikus metódus bool/char Azt teszteli, hogy a karakter tizedesjegy vagy betű-e
IsLower Statikus metódus bool/char Azt teszteli, hogy a karakter kisbetűs betű-e
IsPunctuation (IsPunctuation) Statikus metódus bool/char Azt teszteli, hogy a karakter írásjelek-e
IsUpper Statikus metódus bool/char Azt teszteli, hogy a karakter nagybetűs betű-e
IsWhiteSpace Statikus metódus bool/char Azt teszteli, hogy a karakter szóköz-e.
ToLower (Követéséhez) Statikus metódus karakter/sztring Kisbetűssé alakítja a karaktert
ToUpper Statikus metódus karakter/sztring Nagybetűssé alakítja a karaktert

Windows PowerShell: a char a System.Char-hoz van leképezve.

4.2.3 Egész szám

Két aláírt egész számtípus létezik, mindkettő a negatív értékek két kiegészítését használja:

  • Írja be inta parancsot, amely 32 bitet használ, így a +2147483648 és 2147483647 között.
  • Írja be longa parancsot, amely 64 bitet használ, így a +9223372036854775808 és a 9223372036854775807 között.

Az int típus a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) int A legnagyobb lehetséges int típusú érték
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) int Az int típus legkisebb lehetséges értéke

A long típusnak a következő hozzáférhető tagjai vannak:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) hosszú A long típusú legnagyobb lehetséges érték
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) hosszú A long típusú legkisebb lehetséges érték

Van egy aláíratlan egész számtípus:

  • Írja be bytea következőt: , amely 8 bitet használ, és 0 és 255 között van, beleértve a tartományt is.

A típus byte a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) bájt A bájt típusú legnagyobb lehetséges érték
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) bájt A bájt típusú legkisebb lehetséges érték

A PowerShellben, bytea int, a és a leképezés long a következőre: System.Byte, System.Int32``System.Int64és .

4.2.4 Valós szám

4.2.4.1 lebegő és dupla

Két valós (vagy lebegőpontos) típus létezik:

  • A típus float a 32 bites IEEE egy pontosságú megjelenítést használja.
  • A típus double a 64 bites IEEE dupla pontosságú megjelenítést használja.

A harmadik típusnév ( single) a típus szinonimája float; float a specifikációban végig használatos.

Bár a és típus mérete float double és ábrázolása ebben a specifikációban van meghatározva, az implementáció kiterjesztett pontosságot használhat a köztes eredményekhez.

A lebegő típus a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) float A lebegő típus legnagyobb lehetséges értéke
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) float A lebegő lebegő típus legkisebb lehetséges értéke
NaN Statikus tulajdonság (csak olvasható) float A Not-a-Number állandó érték
NegativeInfinity (Negatív eredmény) Statikus tulajdonság (csak olvasható) float A negatív végtelen állandó érték
PositiveInfinity (Pozitív eredmény) Statikus tulajdonság (csak olvasható) float A pozitív végtelen állandó érték

A double típus a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) double A double típusú legnagyobb lehetséges érték
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) double A double típusú legkisebb lehetséges érték
NaN Statikus tulajdonság (csak olvasható) double A Not-a-Number állandó érték
NegativeInfinity (Negatív eredmény) Statikus tulajdonság (csak olvasható) double A negatív végtelen állandó érték
PositiveInfinity (Pozitív eredmény) Statikus tulajdonság (csak olvasható) double Az állandó pozitív végtelen érték

A PowerShellben, float majd double a leképezés a és System.Single System.Doublea értékére.

4.2.4.2 tizedes tört

A tizedes tört típus 128 bites megjelenítést használ. Legalább olyan skálát kell támogatnia, amely 0 <= s <= legalább 28, és a -79228162514264337593543950335 79228162514264337593543950335. A decimális érték tényleges ábrázolása definiálva van.

A decimális típus a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
MaxValue (Maximális érték) Statikus tulajdonság (csak olvasható) tizedes tört Decimális típusú legnagyobb lehetséges érték
MinValue (Minimális érték) Statikus tulajdonság (csak olvasható) tizedes tört A decimális típus legkisebb lehetséges értéke

Megjegyzés

A decimális valós számoknak van egy scale (skáláz) nevű tulajdonsága, amely a tizedesvesszőtől jobbra álló számjegyek számát jelöli. A 2,340 érték például 3-as skálával rendelkezik, ahol a záró nullák jelentősek. Két decimális valós szám összeadása vagy kivonásakor az eredmény skálája nagyobb a két skálából. Az 1.0 + 2.000 például 3.000, az 5.0 –2.00 pedig 3.00. Két decimális valós szám szorzásakor az eredmény skálája a két skálának az összege. Az 1.0 * 2.000 például 2.0000. Két decimális valós szám osztáskor az eredmény skálája az első kisebb skálája lesz, mint a másodiknak. A 4.00000/2.000 például 2.00. A megfelelő eredmény megőrzése érdekében azonban a méretezés nem lehet kisebb annál, ami szükséges. Például a 3.000/2.000, a 3.00/2.000, a 3.0/2.000 és a 3/2 mind 1,5.

A PowerShellben a leképezi decimal a következőt: System.Decimal. A tizedes törtek a következőképpen jelennek meg:

  • Négy értékből áll tömbként int a következő elemeket tartalmazza:
    • A 0-s index (0–31 bit) a tizedesjel együtthatója 32 bites alacsony rendű részét tartalmazza.
    • Az 1. index (32–63. bit) a tizedesjel együtthatója középső 32 bitét tartalmazza.
    • A 2. index (64–95 bit) a tizedesjel együtthatója 32 bites, magas sorrendű részét tartalmazza.
    • A 3. index (96–127 bites) tartalmazza az előjel bitet és a méretezést az alábbiak szerint:
      • a 0 és 15 bitek nullák
      • A 16–23. bit 0–28 értékként tartalmazza a méretezést
      • a 24–30 bitesek nullák
      • bit 31 az előjel (0 pozitív, 1 a negatív)

4.2.5 A kapcsoló típusa

Ez a típus egy paraméter típusának korlátozására használható egy parancsban (").8.10.5). Ha a megfelelő paraméternévvel rendelkező argumentum jelen van a paramétertesztek között, $true; Ellenkező esetben teszteli a et $false.

A PowerShellben a leképezi switch a következőt: System.Management.Automation.SwitchParameter.

4.2.6 Enumerálástípusok

Az enumerálás típusa olyan, amely elnevezett konstansok halmazát határozza meg, amelyek az adott enumerációs típus objektumához hozzárendelhető összes lehetséges értéket képviselik. Bizonyos esetekben az értékek halmaza úgy van beállítva, hogy egyszerre csak egy érték ábrázolható. Más esetekben az értékek halmaza két különböző operátor, és a -bor operátorral (azaz 7.8.5) több érték is kódolható ugyanabban az objektumban.

A PowerShell-környezet számos enumerációs típust biztosít, az alábbi szakaszokban leírtak szerint.

4.2.6.1 Action-Preference típus

Ez az implementáció által meghatározott típus a következő, kölcsönösen kizáró értékkel bírt, hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Cél
Folytatás Enumerációs állandó A PowerShell-futtatás folytatja a feldolgozást, és értesíti a felhasználót a művelet beeséséről.
Érdeklődni Enumerációs állandó A PowerShell-futtatás leáll, és megkérdezi a felhasználót, hogyan folytassa a műveletet.
FolytatásCsendben Enumerációs állandó A PowerShell-futásidő a művelet beeséséről való értesítés nélkül folytatja a feldolgozást.
Leállítás Enumerációs állandó A PowerShell-futtatás leáll, ha egy művelet bekövetkezik.

A PowerShellben ez a típus a következő: System.Management.Automation.ActionPreference.

4.2.6.2 Confirm-Impact típus

Ez az implementáció által meghatározott típus a következő, kölcsönösen kizáró értékkel bírt, hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Cél
Magas Enumerációs állandó Az elvégzett művelet nagy kockázatot jelent az adatvesztés, például a merevlemez újraformálása esetén.
Alacsony Enumerációs állandó Az elvégzett művelet alacsony kockázatú adatvesztéssel jár.
Közepes Enumerációs állandó Az elvégzett művelet közepes kockázatú adatvesztéssel jár.
None Enumerációs állandó Ne erősítse meg a műveleteket (a megerősítés érdekében tiltsa le az összes kérést).

A PowerShellben ez a típus a következő: System.Management.Automation.ConfirmImpact.

4.2.6.3 File-Attributes típus

Ez az implementáció által meghatározott típus a következő hozzáférhető tagokkal rendelkezik, amelyek kombinálhatók:

Tag Tag fajtája Cél
Archívum Enumerációs állandó A fájl archív állapota. Az alkalmazások ezzel az attribútummal jelölnek meg fájlokat biztonsági mentéshez vagy eltávolításhoz.
Tömörített Enumerációs állandó A fájl tömörítve van.
Eszköz Jövőbeli használatra fenntartva.
Címtár Enumerációs állandó A fájl egy könyvtár.
Titkosított Enumerációs állandó A fájl vagy könyvtár titkosítva van. Fájlként ez azt jelenti, hogy a fájlban található összes adat titkosítva van. Könyvtár esetén ez azt jelenti, hogy az újonnan létrehozott fájlok és könyvtárak alapértelmezett titkosítása.
Rejtett Enumerációs állandó A fájl rejtett, ezért nem szerepel egy normál könyvtárlistában.
Normál Enumerációs állandó A fájl normál, és nincs beállítva más attribútum. Ez az attribútum csak akkor érvényes, ha egyedül használja.
NotContentIndexed Enumerációs állandó A fájlt nem indexeli az operációs rendszer tartalomindexelő szolgáltatása.
Offline Enumerációs állandó A fájl offline állapotban van. A fájl adatai nem érhetők el azonnal.
ReadOnly Enumerációs állandó A fájl csak olvasható.
Újraelemzési pont Enumerációs állandó A fájl tartalmaz egy újraelemzési pontot, amely egy fájlhoz vagy könyvtárhoz társított, felhasználó által definiált adatok blokkja.
SparseFile Enumerációs állandó A fájl egy ritka fájl. A ritka fájlok általában nagy méretű fájlok, amelyek adatai többnyire nullák.
Rendszer Enumerációs állandó A fájl egy rendszerfájl. A fájl az operációs rendszer része, vagy kizárólag az operációs rendszer használja.
Ideiglenes Enumerációs állandó A fájl ideiglenes. A fájlrendszerek az összes adatot a memóriában szeretnék tartani a gyorsabb hozzáférés érdekében ahelyett, hogy vissza kellene ürítenék őket a háttértárba. Az alkalmazásnak törölnie kell egy ideiglenes fájlt, amint már nincs rá szükség.

A PowerShellben ez a típus System.IO.FileAttributes, flagsAttribute attribútummal.

4.2.6.4 Reguláriskifejezés-beállítás típusa

Ez az implementáció által meghatározott típus a következő hozzáférhető tagokkal rendelkezik, amelyek kombinálhatók:

Tag Tag fajtája Cél
IgnoreCase Enumerációs állandó Megadja, hogy a kis- és a nagy- és
None Enumerációs állandó Azt adja meg, hogy nincsenek beállítva beállítások.

Az implementáció más értékeket is meg tud adni.

A PowerShellben ez a típus a attribútummal System.Text.RegularExpressions.RegexOptions van megszava FlagsAttribute. A következő további értékek vannak definiálva: Compiled, CultureInvariant, ECMAScript, ExplicitCapture, IgnorePatternWhitespace, Multiline, , RightToLeft, Singleline.

4.3 Referenciatípusok

4.3.1 Sztringek

A sztringértékek sztring típusúak, és nulla vagy több karakterből nem módosítható sorozatú karakterekből, amelyek mind UTF-16 kódolású, 16 bites Unicode-kódpontot tartalmaznak.

A típussring a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Hossz Példánytulajdonság int (csak olvasható) Lekérte a sztringben szereplő karakterek számát
ToLower (Követéséhez) Példány metódusa sztring Létrehoz egy új sztringet, amely a kisbetűs megfelelőt tartalmazza
ToUpper Példány metódusa sztring Létrehoz egy új sztringet, amely a nagybetűs megfelelőt tartalmazza

A PowerShellben a leképezi string a következőt: System.String.

4.3.2-tömbök

Minden tömbtípus a típusból származik Array. Ez a típus a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Hossz Példánytulajdonság (csak olvasható) int A tömb elemeinek száma
Sorszám Példánytulajdonság (csak olvasható) int A tömb dimenzióinak száma
Másolás Statikus metódus void/see Purpose oszlop

Elemek tartományát másolja egyik tömbből a másikba. Négy verzió van, ahol a forrás a forrástömb, a cél a céltömb, a count a másolandó elemek száma, a sourceIndex és a destinationIndex pedig a megfelelő tömbök kiindulási helye:

Copy(source, destination, int count)
Copy(source, destination, long count)
Copy(source, sourceIndex, destination, destinationIndex, int count)
Copy(source, sourceIndex, destination, destinationIndex, long count)

GetLength (Lekértleng) Példány metódusa (csak olvasható) int/none

Egy adott dimenzió elemeinek száma

GetLength(int dimension)

For more details on arrays, see §9.

A PowerShellben a következőre Array van leképezve: System.Array.

4.3.3 Kivonattáblák

A típus kivonattáblája a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Darabszám Példánytulajdonság int Lekért kulcs/érték párok száma a kivonattáblában
Kulcsok Példánytulajdonság Implementáció által definiált Lekérte az összes kulcs gyűjteményét
Értékek Példánytulajdonság Implementáció által definiált Lekért egy gyűjteményt az összes értékből
Eltávolítás Példány metódusa void/none Eltávolítja a kijelölt kulcsot/értéket

For more details on Hashtables, see §10.

A PowerShellben a következőre Hashtable van leképezve: System.Collections.Hashtable. Hashtable A-elemeket egy típusú objektum DictionaryEntrytárolja, és a Kulcsok és értékek által visszaadott gyűjtemények típusa ICollection.

4.3.4 Az xml típusa

Az xml típus a W3C Document Object Model (DOM) Level 1 Core-t és a Core DOM Level 2-t valósítja meg. A DOM egy XML-dokumentum memórián (gyorsítótárban) lévő fa ábrázolása, amely lehetővé teszi a dokumentum navigációját és szerkesztését. Ez a típus támogatja a [] index operátort (").7.1.4.4).

A PowerShellben a következőre xml van leképezve: System.Xml.XmlDocument.

4.3.5 A regex típusa

A Type regex gépeket biztosít a reguláris kifejezések feldolgozásának támogatásához. Egy olyan paraméter típusának korlátozását (expression–5.3) használja, amelynek a megfelelő argumentuma reguláris kifejezést tartalmazhat.

A PowerShellben a következőre regex van leképezve: System.Text.RegularExpressions.Regex.

4.3.6 A ref típusa

Az argumentumok általában érték szerint vannak átküldve a parancsoknak. Ha egy argumentumnak van valamilyen értéktípusa, a függvény az érték másolatát adja át. Ha egy argumentumnak van valamilyen referenciája, a hivatkozás másolata lesz átküldve.

A type ref gépi védelmet biztosít, amely lehetővé teszi az argumentumok hivatkozással való továbbítását a parancsoknak, így a parancsok módosíthatják az argumentum értékét. A típusf a következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Érték Példánytulajdonság (olvasási-írási) A hivatkozott érték típusa. Lekért/beállítja a hivatkozott értéket.

Tekintse meg a következő függvénydefiníciót, és hívja meg a következőt:

function Doubler {
    param ([ref]$x) # parameter received by reference
    $x.Value *= 2.0 # note that 2.0 has type double
}

$number = 8 # designates a value of type int, value 8
Doubler([ref]$number) # argument received by reference
$number # designates a value of type double, value 8.0

Vegyük azt az esetet, $number típusmegkötés van beszűkülve:

[int]$number = 8 # designates a value of type int, value 8
Doubler([ref]$number) # argument received by reference
$number # designates a value of type int, value 8

Ahogy látható, az argumentumot és a hozzá tartozó paramétert is deklarálni kell ref.

A PowerShellben a következőre ref van leképezve: System.Management.Automation.PSReference.

4.3.7 A scriptblock típusa

A Type scriptblock egy előre felfogott szkriptszöveg-blokkot (("7.1.8") jelent, amely egyetlen egységként használható. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Attribútumok Példánytulajdonság (csak olvasható) Attribútumok gyűjteménye Lekérte a szkriptblokk attribútumát.
Fájl Példánytulajdonság (csak olvasható) sztring Lekérte annak a fájlnak a nevét, amelyben a szkriptblokk definiálva van.
Modul Példánytulajdonság (csak olvasható) implementáció definiálva ([].4.5.12][].4.5.12]) Lekért információk arról a modulról, amelyben a szkriptblokk definiálva van.
GetNewClosure (Új bezárás) Példánymetódus scriptblock
/none
Egy modulhoz kötött szkriptblokkot ad vissza. A hívó kontextusában található helyi változók a modulba lesznek másolhatók.
Invoke Példánymetódus Objektum/objektum gyűjteménye[] Meghívja a szkriptblokkot a megadott argumentumokkal, és visszaadja az eredményeket.
InvokeReturnAsIs Példánymetódus object/object[] Meghívja a szkriptblokkot a megadott argumentumokkal, és visszaadja a létrehozott objektumokat.
Létrehozás Statikus metódus scriptblock
/string
Létrehoz egy új scriptblock objektumot, amely a megadott szkriptet tartalmazza.

A PowerShellben a következőre scriptblock van leképezve: System.Management.Automation.ScriptBlock. Invoke A egy gyűjteményt ad vissza PsObject.

4.3.8 A matematikai típus

A típus math hozzáférést biztosít bizonyos konstansokhoz és módszerekhez, amelyek hasznosak lehetnek a matematikai számításokban. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
E Statikus tulajdonság (csak olvasható) double Természetes logaritmikus alap
PI Statikus tulajdonság (csak olvasható) double Egy kör kerületének aránya a méretével
Abs Statikus metódus numerikus/numerikus Abszolút érték (a visszatérési típus ugyanaz, mint a átadott argumentum típusa)
Acos Statikus metódus double /double Szög, amelynek koszinusza a megadott szám
Asin Statikus metódus double /double Szög, amelynek aine a megadott szám
Atan Statikus metódus double /double Szög, amelynek tangense a megadott szám
Atan2 Statikus metódus double / double y, double x Szög, amelynek tangense két megadott szám x és y hányadosa
Ceiling Statikus metódus

decimális/decimális

double /double

a megadott számnál nagyobb vagy egyenlő legkisebb egész szám
Cos Statikus metódus double /double A megadott szög koszinusza
Cosh Statikus metódus double /double A megadott szög hiperbolikus koszinusza
Exp Statikus metódus double /double Az e a megadott teljesítményre emelve
Floor Statikus metódus

decimális/decimális

double /double

A megadott számnál kisebb vagy egyenlő legnagyobb egész szám
Napló Statikus metódus

dupla/dupla szám

double/double number, double base

Szám logaritmusa alap e vagy alap használatával
Log10 Statikus metódus double /double Megadott szám 10-es logaritmusa
Max Statikus metódus numerikus/numerikus Két megadott szám közül nagyobb (a visszatérési típus ugyanaz, mint a átadott argumentumok típusa)
Min Statikus metódus numerikus/numerikus, numerikus Két megadott szám közül kisebb (a visszatérési típus megegyezik a átadott argumentumok típusának típussal)
Pow Statikus metódus double / double x, double y Megadott x szám, amely a megadott y teljesítményre van emelve
Sin Statikus metódus double /double A megadott szög sine-e
Sinh Statikus metódus double /double A megadott szög hiperbolikus sine-e
Sqrt Statikus metódus double /double Egy megadott szám négyzetgyöke
Tan Statikus metódus double /double A megadott szög tangense
Tanh Statikus metódus double /double A megadott szög hiperbolikus tangense

A PowerShellben a leképezi Math a következőt: System.Math.

4.3.9 A rendezett típus

A típus ordered egy pszeudotípus, amely csak átalakításhoz használatos.

4.3.10 A pscustomobject típus

A típus pscustomobject egy pszeudotípus, amely csak átalakításhoz használatos.

4.4 Általános típusok

Számos programozási nyelv és környezet kínál specializált típusokat. Az ilyen típusok közül sokat tárolótípusoknak is nevezzük , mivel ezek példányai más típusú objektumokat is tartalmazhatnak. Veteksünk egy Stack nevű típust, amely egy leküldhet és felugró értékeket ábrázoló veremként is ábrázolható. A verem felhasználója általában csak egy objektumtípust szeretne tárolni a veremben. Ha azonban a nyelv vagy a környezet nem támogatja a típus specializációját, a Stack típusnak több különböző változatát kell megvalósítani annak ellenére, hogy mindegyik ugyanazt a feladatot végzi el, csak különböző típusú elemekkel.

A típus specializációja lehetővé teszi egy általános típus olyan módon való megvalósítása, hogy a típus bizonyos részkészletének kezelésére legyen korlátozva a használat során. Példa:

  • A sztringek számára speciális általános veremtípus a következőként írható: Stack[string].
  • Egy általános szótártípus, amely a társított sztringértékekkel társított int kulcsokra van specializált, a következőként írható meg: Dictionary[int,string].
  • A sztringek vereme a következőként írható meg: Stack[Stack[string]].

Bár a PowerShell nem határoz meg beépített általános típusokat, használhat ilyen típusokat, ha a gazdakörnyezet biztosítja őket. Lásd a szintaxist a következőben: .7.1.10.

A fent javasolt típus teljes Stack[string] neve System.Collections.Generic.Stack[string]. A fent javasolt típus teljes Dictionary[int,string] neve System.Collections.Generic.Dictionary[int,string].

4.5 Névtelen típusok

Bizonyos esetekben a PowerShell implementációja valamilyen típusú objektumokat hoz létre, és ezeknek az objektumoknak a tagjai elérhetők a szkriptek számára. Azonban ezeknek a típusoknak a tényleges nevét nem kell megadni, amíg az akadálymentes tagok megfelelően vannak megadva, hogy használhatók legyenek. Ez azt jelenti, hogy a szkriptek az ilyen típusú objektumokat mentve anélkül férhetnek hozzá a tagjaikhoz, hogy tudnák ezeknek a típusoknak a nevét. Ezeket a típusokat az alábbi alszakaszok határozzák meg.

4.5.1 Szolgáltatói leírás típusa

Ez a típus egy szolgáltató állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Meghajtók Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.2) Meghajtó-leíró objektumok gyűjteménye
Name Példánytulajdonság (csak olvasható) sztring A szolgáltató neve

A PowerShellben ez a típus a következő: System.Management.Automation.ProviderInfo.

4.5.2 Meghajtó leírásának típusa

Ez a típus egy meghajtó állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
CurrentLocation (Aktuális hely) Példánytulajdonság (olvasási-írási) sztring A meghajtó aktuális munkahelye (verzió: 3.1.4)
Leírás Példánytulajdonság (olvasási-írási) sztring A meghajtó leírása
Name Példánytulajdonság (csak olvasható) sztring A meghajtó neve
Gyökér Példánytulajdonság (csak olvasható) sztring A meghajtó neve

A PowerShellben ez a típus a következő: System.Management.Automation.PSDriveInfo.

4.5.3 Változó leírásának típusa

Ez a típus egy változó állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Attribútumok Példánytulajdonság (csak olvasható) Implementáció definiálva Attribútumok gyűjteménye
Leírás Példánytulajdonság (olvasási-írási) sztring A változóhoz a New-Variable vagy a Set-Variable parancsmagokkal hozzárendelt leírás.
Modul Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.12) A modul, amelyből a változót exportálta
ModuleName (Modulnév) Példánytulajdonság (csak olvasható) sztring A modul, amelyben a változó definiálva lett
Name Példánytulajdonság (csak olvasható) sztring A változóhoz a PowerShell New-Variable Set-Variable nyelven vagy a és parancsmagokkal történő létrehozásakor hozzárendelt név.
Beállítások Példánytulajdonság (olvasási-írási) sztring A változóhoz a és parancsmagokkal New-Variable Set-Variable hozzárendelt beállítások.
Érték Példánytulajdonság (olvasási-írási) object A változóhoz a PowerShell New-Variable Set-Variable nyelven vagy a és parancsmagokkal történő hozzárendeléskor hozzárendelt érték.

A PowerShellben ez a típus a következő: System.Management.Automation.PSVariable.

Windows PowerShell: Az attribútumgyűjtemény típusa System.Management.Automation.PSVariableAttributeCollection.

4.5.4 Alias leírástípus

Ez a típus egy alias állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
CommandType (Parancstípus) Példánytulajdonság (csak olvasható) Implementáció definiálva Az egyenlőséget az "Alias" értékhez kell hasonlítani.
Definíció Példánytulajdonság (csak olvasható) sztring Az a parancs vagy alias, amelyhez az alias hozzá lett rendelve a New-Alias vagy Set-Alias parancsmagokkal.
Leírás Példánytulajdonság (olvasási-írási) sztring Az aliashoz a vagy parancsmagokkal New-Alias Set-Alias hozzárendelt leírás.
Modul Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.12) Az a modul, amelyből az aliast exportálta
ModuleName (Modulnév) Példánytulajdonság (csak olvasható) sztring Az a modul, amelyben az alias definiálva lett
Name Példánytulajdonság (csak olvasható) sztring Az aliashoz a vagy parancsmagokkal történő New-Alias Set-Alias létrehozásakor hozzárendelt név.
Beállítások Példánytulajdonság (olvasási-írási) sztring Az aliashoz a parancsmagok vagy parancsmagok New-Alias New-Alias hozzárendelt Set-Alias beállítások.
OutputType (Kimeneti típus) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Az alias által használt parancs által kimenetként megadott értékek típusait határozza meg.
Paraméterek Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancs paraméterei.
ParameterSets (Paraméterkészletek) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancshoz társított paraméterkészletekkel kapcsolatos információk.
ReferencedCommand (Hivatkozottparancs) Példánytulajdonság (csak olvasható) Implementáció definiálva Az alias által azonnal hivatkozott parancsra vonatkozó információk.
ResolvedCommand Példánytulajdonság (csak olvasható) Implementáció definiálva Információk arról a parancsról, amelyre az alias végül feloldja a feloldásokat.

A PowerShellben ez a típus a következő: System.Management.Automation.AliasInfo.

4.5.5 Munkahely leírásának típusa

Ez a típus egy munkahely állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Meghajtó Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.2) A meghajtó leírásobjektuma
Elérési út Példánytulajdonság (csak olvasható) sztring A munka helye
Szolgáltató Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.1) A szolgáltató
ProviderPath (Szolgáltatóipath) Példánytulajdonság (csak olvasható) sztring A szolgáltató aktuális elérési útja

A munkahelyek vereme a fent leírtak szerint működőhely-objektumok gyűjteménye.

A PowerShellben az aktuális munkahelyet egy típusú objektum képviseli System.Management.Automation.PathInfo. A munkahelyek vermét egy típusú objektum System.Management.Automation.PathInfoStackképviseli, amely objektumok gyűjteménye PathInfo .

4.5.6 Környezeti változó leírásának típusa

Ez a típus egy környezeti változó állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Name Példánytulajdonság (olvasási-írási) sztring A környezeti változó neve
Érték Példánytulajdonság (olvasási-írási) sztring A környezeti változó értéke

A PowerShellben ez a típus a következő: System.Collections.DictionaryEntry. A változó neve a szótárkulcs. A környezeti változó értéke a szótár értéke. A név a AliasProperty Kulcsnak megfelelő név.

4.5.7 Az alkalmazás leírásának típusa

Ez a típus egy alkalmazás állapotát írja le. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
CommandType (Parancstípus) Példánytulajdonság (csak olvasható) Implementáció definiálva Az egyenlőséget az "Application" értékhez kell hasonlítani.
Definíció Példánytulajdonság (csak olvasható) sztring Az alkalmazás leírása.
Mellék Példánytulajdonság (olvasási-írási) sztring Az alkalmazásfájl kiterjesztése.
Modul Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.12) A parancsot meghatározó modul.
ModuleName (Modulnév) Példánytulajdonság (csak olvasható) sztring A parancsot meghatározó modul neve.
Name Példánytulajdonság (csak olvasható) sztring A parancs neve.
OutputType (Kimeneti típus) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancs által kimenetként megadott értékek típusait határozza meg.
Paraméterek Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancs paraméterei.
ParameterSets (Paraméterkészletek) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancshoz társított paraméterkészletekkel kapcsolatos információk.
Elérési út Példánytulajdonság (csak olvasható) sztring Lekérte az alkalmazásfájl elérési útját.

A PowerShellben ez a típus a következő: System.Management.Automation.ApplicationInfo.

4.5.8 Parancsmag leírásának típusa

Ez a típus egy parancsmag állapotát írja le. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
CommandType (Parancstípus) Példánytulajdonság (csak olvasható) Implementáció definiálva Az equal és a "Cmdlet" értékeket kell összehasonlítani.
DefaultParameterSet Példánytulajdonság (csak olvasható) Implementáció definiálva Az alapértelmezett paraméterkészlet, amelyet akkor használ a rendszer, ha a PowerShell nem tudja meghatározni, hogy melyik paraméterkészletet használja a megadott argumentumok alapján.
Definíció Példánytulajdonság (csak olvasható) sztring A parancsmag leírása.
HelpFile (Súgófájl) Példánytulajdonság (olvasási-írási) sztring A parancsmag súgófájlja elérési útja.
ImplementingType (Végrehajtási típus) Példánytulajdonság (olvasási-írási) Implementáció definiálva A parancsmagot megvalósító típus.
Modul Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.12) A parancsmagot meghatározó modul.
ModuleName (Modulnév) Példánytulajdonság (csak olvasható) sztring A parancsmagot meghatározó modul neve.
Name Példánytulajdonság (csak olvasható) sztring A parancsmag neve.
Főnév Példánytulajdonság (csak olvasható) sztring A parancsmag főneve.
OutputType (Kimeneti típus) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Megadja a parancsmag által kimenetként megadott értékek típusait.
Paraméterek Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancsmag paraméterei.
ParameterSets (Paraméterkészletek) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancsmaghoz társított paraméterkészletekkel kapcsolatos információk.
Művelet Példánytulajdonság (csak olvasható) sztring A parancsmag parancsneve.
PSSnapIn Példánytulajdonság (csak olvasható) Implementáció definiálva Windows PowerShell: A parancsmag Windows powershelles beépülő modulra vonatkozó információk.

A PowerShellben ez a típus a következő: System.Management.Automation.CmdletInfo.

4.5.9 Külső szkript leírásának típusa

Ez a típus egy külső szkript állapotát írja le (amelyet a PowerShell közvetlenül végrehajtható, de nem beépített). A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
CommandType (Parancstípus) Példánytulajdonság (csak olvasható) Implementáció definiálva Az egyenlőséget az "ExternalScript" értékekkel kell összehasonlítani.
Definíció Példánytulajdonság (csak olvasható) sztring A szkript definíciója.
Modul Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.12) A szkriptet meghatározó modul.
ModuleName (Modulnév) Példánytulajdonság (csak olvasható) sztring A szkriptet meghatározó modul neve.
Name Példánytulajdonság (csak olvasható) sztring A szkript neve.
OriginalEncoding (Eredeti kódolás) Példánytulajdonság (csak olvasható) Implementáció definiálva A szkript karaktereit bájtokká konvertáló eredeti kódolás.
OutputType (Kimeneti típus) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Megadja a szkript által kimenetként megadott értékek típusait.
Paraméterek Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A szkript paraméterei.
ParameterSets (Paraméterkészletek) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Információk a szkripthez társított paraméterkészletekkel kapcsolatban.
Elérési út Példánytulajdonság (csak olvasható) sztring A szkriptfájl elérési útja.
ScriptBlock Példánytulajdonság (csak olvasható) scriptblock A külső szkript.
ScriptContents (Szkriptkontensek) Példánytulajdonság (csak olvasható) sztring A szkript eredeti tartalma.

A PowerShellben ez a típus a következő: System.Management.Automation.ExternalScriptInfo.

4.5.10 A függvény leírásának típusa

Ez a típus egy függvény állapotát adja meg. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
CmdletBinding Példánytulajdonság (csak olvasható) logikai Azt jelzi, hogy a függvény ugyanazt a paraméterkötést használja-e, amelyet a lefordított parancsmagok is használnak (lásd :12.3.5).
CommandType (Parancstípus) Példánytulajdonság (csak olvasható) Implementáció definiálva Összehasonlítható a "Function" (Függvény) vagy a "Filter" (Szűrő) egyenlőségével, így láthatja, hogy ezek közül melyiket képviseli ez az objektum.
DefaultParameterSet Példánytulajdonság (csak olvasható) sztring Megadja a használni szükséges paraméterkészletet, ha az nem határozható meg az argumentumok alapján (lásd :12.3.5).
Definíció Példánytulajdonság (csak olvasható) sztring A ScriptBlock sztringverziója
Leírás Példánytulajdonság (olvasási-írási) sztring A függvény leírása.
Modul Példánytulajdonság (csak olvasható) Implementáció definiálva (azaz 4.5.12) A modul, amelyből a függvényt exportálta
ModuleName (Modulnév) Példánytulajdonság (csak olvasható) sztring A modul, amelyben ez a függvény definiálva lett
Name Példánytulajdonság (csak olvasható) sztring A függvény neve
Beállítások Példánytulajdonság (olvasási-írási) Implementáció definiálva A függvény hatókör-beállításai (").3.5.4).
OutputType (Kimeneti típus) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Megadja a kimeneti értékek típusait sorrendben (lásd :12.3.6).
Paraméterek Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Sorrendben adja meg a paraméterneveket. Ha a függvény parancsmagként működik (lásd fent a CmdletBinding parancsmagot), a gyűjtemény végén a gyakori paraméterek szerepelnek.
ParameterSets (Paraméterkészletek) Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény A parancshoz társított paraméterkészletekkel kapcsolatos információk. Az eredmény minden paraméter esetén megjeleníti a paraméter nevét és típusát, valamint azt, hogy a paraméter kötelező-e pozíció vagy kapcsolóparaméter alapján. Ha a függvény parancsmagként működik (lásd fent a CmdletBinding parancsmagot), a gyűjtemény végén a gyakori paraméterek szerepelnek.
ScriptBlock Példánytulajdonság (csak olvasható) scriptblock (("4.3.6) A függvény törzse

A PowerShellben ez a típus a következő: System.Management.Automation.FunctionInfo.

  • CommandType a következő típussal rendelkezik: System.Management.Automation.CommandTypes.
  • Options a következő típussal rendelkezik: System.Management.Automation.ScopedItemOptions.
  • OutputType a következő típussal rendelkezik: System.Collections.ObjectModel.ReadOnlyCollection``1[[System.Management.Automation.PSTypeName,System.Management.Automation]].
  • Parameters a következő típussal rendelkezik: System.Collections.Generic.Dictionary``2[[System.String,mscorlib],[System.Management.Automation.ParameterMetadata,System.Management.Automation]].
  • ParameterSets a következő típussal rendelkezik: System.Collections.ObjectModel.ReadOnlyCollection``1[[System.Management.Automation.CommandParameterSetInfo,System.Management.Automation]].
  • A láthatóság típusa System.Management.Automation.SessionStateEntryVisibility.
  • A PowerShell rendelkezik egy Láthatóság nevű tulajdonságmal is.

4.5.11 Szűrő leírásának típusa

Ez a típus egy szűrő állapotát adja meg. Ugyanazokkal az akadálymentes tagokkal rendelkezik, mint a függvény leírástípusa (").4.5.10).

A PowerShellben ez a típus a következő: System.Management.Automation.FilterInfo. Ugyanazokkal a tulajdonságokkal rendelkezik, mint System.Management.Automation.FunctionInfo a (("4.5.11").

4.5.12 A modul leírásának típusa

Ez a típus egy modul állapotát írja le. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Leírás Példánytulajdonság (olvasási-írási) sztring A modul leírása (a jegyzékfájl adja meg)
ModuleType (Modultípus) Példánytulajdonság (csak olvasható) Implementáció definiálva A modul típusa (jegyzékfájl, szkript vagy bináris)
Name Példánytulajdonság (csak olvasható) sztring A modul neve
Elérési út Példánytulajdonság (csak olvasható) sztring A modul elérési útja

A PowerShellben ez a típus a következő: System.Management.Automation.PSModuleInfo. A típusa ModuleType .System.Management.Automation.ModuleType

4.5.13 Egyéni objektum leírásának típusa

Ez a típus egy egyéni objektum állapotát adja meg. Nem rendelkezik akadálymentes tagokkal.

A PowerShellben ez a típus a következő: System.Management.Automation.PSCustomObject. A és parancsmagok Import-Module New-Object ilyen típusú objektumot hozhatnak létre.

4.5.14 Parancsleírás típusa

Az automatikus változó $PsCmdlet egy objektum, amely a végrehajtott parancsmagot vagy függvényt jelöli. Az objektum típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
ParameterSetName (Paraméterkészlet neve) Példánytulajdonság (csak olvasható) sztring Az aktuális paraméterkészlet neve (lásd: ParameterSetName)
ShouldContinue (Kell) Példánymetódus

Túlterhelt

/bool

Megerősítést kér egy műveletről a felhasználótól.
ShouldProcess (Folyamat) Példánymetódus

Túlterhelt

/bool

Megerősítést kér a felhasználótól a művelet előtt.

A PowerShellben ez a típus System.Management.Automation.PSScriptCmdlet.

4.5.15 Hibarekord leírásának típusa

Az automatikus változó $Error a legutóbbi hibákat (").3.12) képviselő hibarekordok gyűjteményét tartalmazza. Bár a gyűjtemény típusa nincs meghatározva, támogatja az egyéni hibarekordok elérésére való jogosultságot.

A PowerShellben a gyűjtemény típusa System.Collections.ArrayList. A gyűjteményben az egyes hibarekordok típusa .System.Management.Automation.ErrorRecord Ez a típus a következő nyilvános tulajdonságokkal rendelkezik:

  • CategoryInfo – Információt kap a hiba kategóriájáról.
  • ErrorDetails – Részletesebb hibainformációkat( például helyettesítő hibaüzenetet) kap és állít be.
  • Kivétel – Lekérte a hibarekordhoz tartozó kivételt.
  • FullyQualifiedErrorId – Lekérte a hibarekord teljes hibaazonosítóját.
  • InvocationInfo – Lehívja a hiba beesésekor meghívott parancs adatait.
  • PipelineIterationInfo – Lekérte a folyamat állapotát a hibarekord létrehozásakor
  • TargetObject – Lekérte a hiba beestekor feldolgozott objektumot.

4.5.16 Enumerátor leírástípus

Számos változó a gyűjtemények enumerátora (").4). Az automatikus változó $foreach bármely utasításhoz létrehozott enumerátor foreach . Az automatikus változó $input a folyamatból egy függvénynek kézbesített gyűjtemény enumerátora. Az automatikus változó $switch bármely utasításhoz létrehozott enumerátor switch .

Az enumerátor típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Aktuális Példánytulajdonság (csak olvasható) object Lekérte a gyűjtemény aktuális elemét. Ha az enumerátor jelenleg nincs a gyűjtemény egyik elemében elérték, a viselkedés implementációja definiálva van.
MoveNext (Áthelyezés tovább) Példánymetódus Nincs/bool A gyűjtemény következő elemére továbbkullja az enumerátort. Visszaadja $true, ha az enumerátor sikeresen haladt a következő elemhez; $false, hogy az enumerátor áthaladt-e a gyűjteményen.

A PowerShellben ezek a tagok a felületen vannak definiálva System.IEnumerator, amelyet az alább azonosított típusok valósítanak meg. Ha az enumerátor jelenleg nincs a gyűjtemény egyik elemében, InvalidOperationException kivételt képez a típus. Ez $foreacha típus a következő: System.Array+SZArrayEnumerator. Ez $inputa típus a következő: System.Collections.ArrayList+ArrayListEnumeratorSimple. Ez $switcha típus a következő: System.Array+SZArrayEnumerator.

4.5.17 Könyvtárleírás típusa

A New-Item parancsmag különféle elemeket hozhat létre, beleértve a FileSystem könyvtárakat is. A könyvtár leírásobjektumának típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Attribútumok Példánytulajdonság (olvasási-írási) Implementáció definiálva (azaz 4.2.6.3) Lekért vagy beállítja a könyvtárobjektum egy vagy több attribútumát.
CreationTime (Létrehozás ideje) Példánytulajdonság (olvasási-írási) Implementáció definiálva (következő: 4.5.19) Lekérte és beállítja a könyvtárobjektum létrehozási idejét.
Mellék Példánytulajdonság (csak olvasható) sztring Lekérte a könyvtárnév bővítmény részét.
FullName Példánytulajdonság (csak olvasható) sztring Lekérte a könyvtár teljes elérési útját.
LastWriteTime (LastWriteTime) Példánytulajdonság (olvasási-írási) Implementáció definiálva (következő: 4.5.19) Lekérte és beállítja a könyvtár utolsó írásának idejét.
Name Példánytulajdonság (csak olvasható) sztring Lekérte a könyvtár nevét.

A PowerShellben ez a típus a következő: System.IO.DirectoryInfo. Az Attribútumok tulajdonság típusa .System.IO.FileAttributes

4.5.18 Fájlleírás típusa

A parancsmag különböző New-Item típusú elemeket hozhat létre, beleértve a fájlrendszerfájlokat is. A fájlleírás-objektum típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Attribútumok Példánytulajdonság (olvasási-írási) Implementáció definiálva (azaz 4.2.6.3) Lekért vagy beállítja a fájlobjektum egy vagy több attribútumát.
BaseName (Alapnév) Példánytulajdonság (csak olvasható) sztring Lekérte a fájl nevét a kiterjesztés nélkül.
CreationTime (Létrehozás ideje) Példánytulajdonság (olvasási-írási) Implementáció definiálva (következő: 4.5.19) Lekérte és beállítja a fájlobjektum létrehozási idejét.
Mellék Példánytulajdonság (csak olvasható) sztring Lekérte a fájlnév kiterjesztés részét.
FullName Példánytulajdonság (csak olvasható) sztring Lekérte a fájl teljes elérési útját.
LastWriteTime (LastWriteTime) Példánytulajdonság (olvasási-írási) Implementáció definiálva (következő: 4.5.19) Lekérte és beállítja a fájl utolsó írásának idejét.
Hossz Példánytulajdonság (csak olvasható) hosszú Lekérte a fájl méretét bájtban.
Name Példánytulajdonság (csak olvasható) sztring Lekérte a fájl nevét.
VersionInfo (Pénzügyi verzió) Példánytulajdonság (csak olvasható) Implementáció definiálva Windows PowerShell: Ez a ScriptProperty egy System.Diagnostics.FileVersionInfo értéket ad vissza a fájlhoz.

A PowerShellben ez a típus a következő: System.IO.FileInfo.

4.5.19 Date-Time leírás típusa

A dátum-idő leírási objektum típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Nap Példánytulajdonság (csak olvasható) int Lekérte a példány által képviselt hónap nap összetevőjét.
Óra Példánytulajdonság (csak olvasható) int Lekérte a példány által képviselt dátum óra összetevőjét.
Minute Példánytulajdonság (csak olvasható) int Lekérte a példány által ábrázolt dátum perc összetevőjét.
Month (hónap) Példánytulajdonság (csak olvasható) int Lekérte a példány által képviselt dátum hónap összetevőjét.
Second Példánytulajdonság (csak olvasható) int Lekérte a példány által ábrázolt dátum másodperc összetevőjét.
Year Példánytulajdonság (csak olvasható) int Lekérte a példány által képviselt dátum év összetevőjét.

Az ilyen típusú objektumok a Get-Date parancsmagon belül is létrehozhatóak.

A PowerShellben ez a típus a következő: System.DateTime.

4.5.20 Group-Info leírás típusa

A csoportinformáció-leíró objektum típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Darabszám Példánytulajdonság (csak olvasható) int Lekérte a csoport elemeinek számát.
Group Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Lekérte a csoport elemeit.
Name Példánytulajdonság (csak olvasható) sztring Lekérte a csoport nevét.
Értékek Példánytulajdonság (csak olvasható) Implementáció által meghatározott gyűjtemény Lekérte a csoport elemeinek értékeit.

Ilyen típusú objektumot a Group-Object parancsmagtal lehet létrehozni.

A PowerShellben ez a típus a következő: Microsoft.PowerShell.Commands.GroupInfo.

4.5.21 Általános mértékinformáció leírástípus

Az általános mértékadatok leírási objektumának típusa definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Átlag Példánytulajdonság (csak olvasható) double Leértékeli a mért tulajdonságok értékeinek átlagát.
Darabszám Példánytulajdonság (csak olvasható) int Lekérte a megadott tulajdonságokkal megadott objektumok számát.
Maximum Példánytulajdonság (csak olvasható) double Lekérte a megadott tulajdonságok maximális értékét.
Minimális Példánytulajdonság (csak olvasható) double Lekérte a megadott tulajdonságok minimális értékét.
Tulajdonság Példánytulajdonság (csak olvasható) sztring Lekérte a mérnire vonatkozó tulajdonságot.
Sum Példánytulajdonság (csak olvasható) double Lekérte a megadott tulajdonságok értékeinek összegét.

Az ilyen típusú objektumok a Measure-Object parancsmagot használhatja.

A PowerShellben ez a típus a következő: Microsoft.PowerShell.Commands.GenericMeasureInfo.

4.5.22 Text-Measure-Info leírástípus

A text-info description objektum típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Karakterek Példánytulajdonság (csak olvasható) int Lekérte a célobjektumban szereplő karakterek számát.
Vonalak Példánytulajdonság (csak olvasható) int Lekérte a sorok számát a célobjektumban.
Tulajdonság Példánytulajdonság (csak olvasható) sztring Lekérte a mérnire vonatkozó tulajdonságot.
Szavak Példánytulajdonság (csak olvasható) int Lekérte a szavak számát a célobjektumban.

Az ilyen típusú objektumokat a parancsmagokkal lehet létrehozni Measure-Object.

A PowerShellben ez a típus a következő: Microsoft.PowerShell.Commands.TextMeasureInfo.

4.5.23 Hitelesítő adatok típusa

A hitelesítő objektumok ezután különböző biztonsági műveletekben használhatók. A hitelesítő objektum típusa implementációja definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Jelszó Példánytulajdonság (csak olvasható) Implementáció definiálva Lekérte a jelszót.
Felhasználónév Példánytulajdonság (csak olvasható) sztring Lekérte a felhasználónevet.

Ilyen típusú objektum a Get-Credential parancsmagot használhatja.

A PowerShellben ez a típus a következő: System.Management.Automation.PSCredential.

4.5.24 Metódustervező típusa

A metódustervező típusa implementáció definiálva van; A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Invoke Példánymetódus objektum/változó száma és típusa Változó számú argumentumot vesz fel, és közvetetten a szülő metódus-tervező által hivatkozott metódust hívja meg az argumentumok átadásával.

Egy ilyen típusú objektum egy invocation-expression (").7.1.3) kifejezéssel is létre lehet hozva.

A PowerShellben ez a típus System.Management.Automation.PSMethod.

4.5.25 Tagdefiníció típusa

Ez a típus beágyaz egy tag definícióját. A következő hozzáférhető tagokkal rendelkezik:

Tag Tag fajtája Típus Cél
Definíció Példánytulajdonság (csak olvasható) sztring Lekérte a tag definícióját.
MemberType (Tagtípus) Példánytulajdonság (csak olvasható) Implementáció definiálva Lekérte a tag PowerShell-típusát.
Name Példánytulajdonság (csak olvasható) sztring Lekérte a tag nevét.
TypeName (Típusnév) Példánytulajdonság (csak olvasható) sztring Lekérte a tag típusnevét.

A PowerShellben ez a típus a következő: Microsoft.PowerShell.Commands.MemberDefinition.

4.6 Típuskiterjesztés és -adaptáció

A PowerShell-implementációk olyan alapvető típusú (ebben a fejezetben dokumentált) családokat tartalmaznak, amelyek mindegyikének saját alaptagkészlete van. Ezek a tagok metódusok vagy tulajdonságok, illetve példány- vagy statikus tagok is lehetnek. A sztring alaptagja például a példány Length (Hossz) tulajdonsága, a Példány metódusa pedig ToLower és ToUpper.

Egy objektum létrehozásakor az objektum típusának összes példánytulajdonságát tartalmazza, és az adott típusú példány metódusa az adott objektumon hívható meg. Az objektumok a példánytagok futásidőben történő összeadása révén szabhatók testre. Az eredményt egyéni objektumnak nevezzük. A példányhoz hozzáadott tagok csak az adott példány életében léteznek; A többi azonos típusú magpéldányt ez nem befolyásolja.

Egy típus alaptagkészlete a következő típusú tagok összeadása által egészíthető ki:

  • a bővített típusrendszer ( ETS) segítségével adaptált tagokat, amelyek legtöbb részlete nincs meghatározva.
  • bővített tagokat az Add-Member parancsmaggal.

A PowerShellben a bővített tagok fájlokon keresztül is hozzáadhatóak types.ps1xml . Az adaptált és a kiterjesztett tagokat együttesen szintetikus tagoknak nevezzük.

Az ETS a következő tagokat hozzáadja az összes PowerShell-objektumhoz: psbase, psadapted, psextended és pstypenames. A tagokkal kapcsolatos további információkért tekintse meg a Get-Member parancsmag Force and View (Kényszerített és megtekintési) paramétereit.

A példánytagok elrejthetnek egy kiterjesztett és/vagy adaptált tagokat ugyanannak a névnek, a kiterjesztett tag pedig elrejtheti az adaptált tagokat. Ilyen esetekben a psadapted és psextended tagkészletek a rejtett tagok elérésére használhatók.

Ha a types.ps1xml egy Supports (Támogatott) nevű tagot ad meg,obj.psextended csak az adott taghoz biztosít hozzáférést, nem pedig a segítségével hozzáadott taghozAdd-Member.

Az új M tagból háromféleképpen hozhat létre egyéni objektumot:

  1. Ezzel a módszersel hozzáadhat egy vagy több NoteProperty-tagot.

    $x = New-Object PsObject -Property @{M = 123}`
    
  2. Ez a módszer a NoteProperty vagy ScriptMethod tagok hozzáadására használható.

    $x = New-Module -AsCustomObject {$M = 123 ; Export-ModuleMember --Variable M}`
    
  3. Ez a módszer bármilyen tag hozzáadására használható.

    $x = New-Object PsObject
    Add-Member -InputObject $x -Name M -MemberType NoteProperty -Value 123
    

PsObject Az az összes PowerShell-típus alaptípusa.