Ez a parancsmag csak a Windows platformon érhető el.
A New-CimInstance parancsmag létrehoz egy CIM-osztály egy példányát a helyi számítógépen vagy egy távoli számítógépen található osztálydefiníció alapján. Alapértelmezés szerint a New-CimInstance parancsmag létrehoz egy példányt a helyi számítógépen.
Példák
1. példa: CIM-osztály példányának létrehozása
Ez a példa létrehoz egy win32_environment nevű CIM-osztálypéldányt a számítógép gyökér/cimv2 névterében.
Az ügyféloldali ellenőrzés nem történik meg, ha az osztály nem létezik, a tulajdonságok hibásak, vagy ha a kiszolgáló elutasítja a hívást. Ha a példány sikeresen létrejött, a parancsmag az újonnan létrehozott példányt adja ki.
Ez a példa egy CIM-osztályobjektumot kér le, és egy $classnevű változóban tárolja. A változó tartalmát ezután a rendszer átadja a New-CimInstance parancsmagnak.
3. példa: Dinamikus példány létrehozása az ügyfélen
Ez a példa egy Win32_Process nevű CIM-osztály dinamikus példányát hozza létre az ügyfélszámítógépen anélkül, hogy lekérte a példányt a kiszolgálóról. Az új példány a $aváltozóban van tárolva. Ez a dinamikus példány akkor használható műveletek végrehajtására, ha az ezzel a kulccsal rendelkező példány megtalálható a kiszolgálón.
ProcessId Name HandleCount WorkingSetSize VirtualSize
--------- ---- ----------- -------------- -----------
0 System Idle Process 0 8192 8192
Domain :
ReturnValue : 2
User :
PSComputerName :
A Get-CimInstance parancsmag ezután egy adott példányt kér le. A Invoke-CimMethod parancsmag meghívja a GetOwner metódust a lekért példányon.
4. példa: Példány létrehozása egy adott névtér CIM-osztályához
Ez a példa lekéri a MSFT_Something nevű CIM-osztály egy példányát a névtérben gyökér/valahol, és egy $classnevű változóban tárolja. A változó át lesz adva a New-CimInstance parancsmagnak egy új CIM-példány létrehozásához és az ügyféloldali érvényesítések végrehajtásához az új példányon.
Ebben a példában a ClassName paraméter helyett a CimClass paraméterrel ellenőrzi, hogy a Prop1 és Prop2 valóban léteznek-e, és hogy a kulcsok megfelelően vannak-e megjelölve.
A ComputerName vagy CimSession paraméter nem használható a ClientOnly paraméterrel.
Paraméterek
-CimClass
Egy CIM-osztályobjektumot ad meg, amely a példány típusát jelöli. A Get-CimClass parancsmaggal lekérheti az osztálydeklarációt egy számítógépről. A paraméter használata jobb ügyféloldali sémaérvényesítést eredményez.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
CimClassComputerSet
Position:
0
Kötelező:
True
Folyamatból származó érték:
True
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-CimSession
A parancsot a megadott CIM-munkamenet használatával futtatja. Adjon meg egy változót, amely tartalmazza a CIM-munkamenetet, vagy egy olyan parancsot, amely létrehozza vagy lekéri a CIM-munkamenetet, például a New-CimSession vagy Get-CimSession parancsmagokat. További információért lásd: about_CimSession.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
ResourceUriSessionSet
Position:
Named
Kötelező:
True
Folyamatból származó érték:
True
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
CimClassSessionSet
Position:
Named
Kötelező:
True
Folyamatból származó érték:
True
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-ClassName
Annak a CIM-osztálynak a nevét adja meg, amelynek a művelet létrehoz egy példányt. MEGJEGYZÉS: A tabulátorkiegészítéssel tallózhat az osztályok listájában, mivel a PowerShell lekéri a helyi WMI-kiszolgálóról az osztályok listáját az osztálynevek listájának megadásához.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ClassNameSessionSet
Position:
0
Kötelező:
True
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-ClientOnly
Azt jelzi, hogy a példány csak a PowerShellben jön létre a CIM-kiszolgálóra való ugrás nélkül. Ezzel a paramétersel létrehozhat egy memórián belüli CIM-példányt a későbbi PowerShell-műveletekhez.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ClassNameSessionSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ResourceUriSessionSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ResourceUriComputerSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-Namespace
Az új példány osztályának névterét adja meg. Az alapértelmezett névtér root/cimv2.
A tabulátorkiegészítéssel tallózhat a névterek között, mert a PowerShell a helyi WMI-kiszolgálóról kér le egy névtérlistát, hogy biztosítsa a névterek listáját.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ClassNameSessionSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ResourceUriSessionSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
ResourceUriComputerSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-OperationTimeoutSec
Megadja, hogy a parancsmag mennyi időt vár a CIM-kiszolgáló válaszára. Alapértelmezés szerint ennek a paraméternek az értéke 0, ami azt jelenti, hogy a parancsmag a kiszolgáló alapértelmezett időtúllépési értékét használja. Ha a OperationTimeoutSec paraméter értéke kisebb, mint a 3 perces robusztus kapcsolat-újrapróbálkozási időtúllépés, a OperationTimeoutSec paraméter értékénél hosszabb hálózati hibák nem állíthatók helyre, mert a kiszolgálón végzett művelet túllépi az időt, mielőtt az ügyfél újracsatlakozhat.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Property
A CIM-példány tulajdonságait adja meg kivonattáblával (név-érték párok).
Ha megadja a CimClass paramétert, akkor a New-CimInstance parancsmag tulajdonságellenőrzést hajt végre az ügyfélen, hogy a megadott tulajdonságok összhangban legyenek a kiszolgáló osztálydeklarációjával. Ha a CimClass paraméter nincs megadva, akkor a tulajdonság érvényesítése a kiszolgálón történik.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-ResourceUri
Az erőforrásosztály vagy -példány erőforrás-egységes erőforrás-azonosítóját (URI) adja meg. Az URI egy adott típusú erőforrás, például lemezek vagy folyamatok azonosítására szolgál a számítógépen.
Az URI egy előtagból és egy erőforrás elérési útból áll. Például:
Alapértelmezés szerint, ha nem adja meg ezt a paramétert, a rendszer a DMTF standard erőforrás URI-http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/ használja, és hozzáfűzi az osztály nevét.
ResourceURI csak a WSMan protokollal létrehozott CIM-munkamenetekkel, vagy a ComputerName paraméter megadásakor használható, amely a WSMan használatával hoz létre CIM-munkamenetet. Ha ezt a paramétert a ComputerName paraméter megadása nélkül adja meg, vagy ha DCOM protokoll használatával létrehozott CIM-munkamenetet ad meg, hibaüzenet jelenik meg, mert a DCOM protokoll nem támogatja a ResourceURI paramétert.
Ha a ResourceUri paraméter és a Szűrő paraméter is meg van adva, a Szűrő paraméter figyelmen kívül lesz hagyva.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bevitelek
None
Ez a parancsmag nem fogad el bemeneti objektumokat.