Konzolfelület létrehozása

Windows PowerShell egy Make-Shell eszközt (más néven "make-kit" is) biztosít, amely nem használható olyan konzol rendszerhéj létrehozására, amely nem extensible. Az ezzel az új eszközzel létrehozott rendszerhéjak később nem bővíthetők Windows PowerShell beépülő modulon keresztül.

Syntax

Itt található a kód futtatásához használt Make-Shell egy make-file fájlból.

make-shell
  -out n.exe
  -namespace ns
  [ -lib libdirectory1[,libdirectory2,..] ]
  [ -reference ca1.dll[,ca2.dll,...] ]
  [ -formatdata fd1.format.ps1xml[,fd2.format.ps1xml,...] ]
  [ -typedata td1.type.ps1xml[,td2.type.ps1xml,...] ]
  [ -source c1.cs [,c2.cs,...] ]
  [ -authorizationmanager authorizationManagerType ]
  [ -win32icon i.ico ]
  [ -initscript p.ps1 ]
  [ -builtinscript s1.ps1[,s2.ps1,...] ]
  [ -resource resourcefile.txt ]
  [ -cscflags cscFlags ]
  [ -? | -help ]

Paraméterek

Az alábbi rövid leírás a Make-Shell paramétereit tartalmazza.

Figyelemfelhívás

A Make-Shell nem támogatja a szerelvények UNC elérési útját.

Paraméter Leírás
-out n.exe Kötelező. A előállítani szükséges rendszerhéj neve. Az elérési út ennek a paraméternek a részeként van megadva.

A Make-shell hozzáfűzi a ".exe" értéket ehhez az értékhez, ha nincs megadva. Figyelem: Ne hozzon létre a hivatkozott fájllal azonos nevű kimeneti .dll. Ha ezt megkísérli, a Make-Shell eszköz létrehoz egy azonos nevű .cs fájlt, amely felülírja a parancsmag forráskódját.
-namespace ns Kötelező. A make-kit által generált és lefordított System.Management.Automation.Runspaces.Runspaceconfiguration osztályhoz használt névtér.
-lib libdirectory1[,libdirectory2,..] Azok a könyvtárak, amelyek .NET-szerelvényeket keresnek, beleértve a Windows PowerShell-szerelvényeket, a paraméter által megadott szerelvényeket, a más szerelvények által közvetetten hivatkozott szerelvényeket és a reference .NET-rendszer szerelvényeket.
-reference ca1.dll[,ca2.dll,...] A rendszerhéjba foglalható szerelvények vesszővel elválasztott listája. Ezek a szerelvények tartalmazzák az összes parancsmagot és szolgáltatói szerelvényt, valamint a betölteni szükséges erőforrás-szerelvényeket. Ha ez a paraméter nincs megadva, a rendszer egy olyan rendszerhéjat fog előállítani, amely csak a parancsmagok és a szolgáltató által biztosított alap parancsmagokat Windows PowerShell.

A szerelvények a teljes útvonaluk használatával határozhatóak meg, ellenkező esetben a rendszer a paraméter által megadott elérési út használatával keres rá lib a szerelvényre.
-formatdata fd1.format.ps1xml[,fd2.format.ps1xml,...] A rendszerhéjba foglalni kívánt formátumadatok vesszővel elválasztott listája. Ha ez a paraméter nincs megadva, a rendszer egy rendszerhéjat fog előállítani, amely csak a megadott formátumadatokat Windows PowerShell.
-typedata td1.type.ps1xml[,td2.type.ps1xml,...] A rendszerhéjba foglalható adattípusok vesszővel elválasztott listája. Ha ez a paraméter nincs megadva, a rendszer egy rendszerhéjat fog előállítani, amely csak a megadott típusadatokat Windows PowerShell.
-source c1.cs [,c2.cs,...] A rendszerhéj fejlesztője által megadott fájl neve, amely tartalmazza a rendszerhéj felépítéséhez szükséges forráskódot.

A forráskódfájl az alábbi forráskódok bármelyikét tartalmazhatja:

– Az alapértelmezett engedélyezéskezelőt felülíró hitelesítéskezelő-implementáció. (Ez egy szerelvényre is lefordítható.)
- Szerelvények információs attribútumdeklarációi: például AssemblyCompanyAttribute, AssemblyCopyrightAttribute, AssemblyFileVersionAttribute, AssemblyInformationalVersionAttribute, AssemblyProductAttribute és AssemblyTributAttribute.
-authorizationmanager authorizationManagerType Az engedélyezéskezelő implementációját tartalmazó típus. Ez definiálható forráskódban, vagy lefordítható szerelvényre (amelyet a paraméter reference határoz meg). Ha ez a paraméter nincs megadva, a rendszer az alapértelmezett biztonsági kezelőt használja. Az értéknek a teljes típusnévnek kell lennie, beleértve a névtereket is.
-win32icon i.ico A rendszerhéj .exe ikonja. Ha nincs megadva, akkor a rendszerhéjban megjelenik a c#-fordító által tartalmazott ikon (ha van).
-initscript p.ps1 A rendszerhéj indítási profilja. A fájl "a megfelelő ként" szerepel; A Make-Shell nem ellenőrzi az érvényességeket.
-builtinscript s1.ps1[,s2.ps1,...] A rendszerhéj beépített szkriptek listája. Ezeket a szkripteket a rendszer az elérési úton található szkriptek előtt felderíti, és a tartalmukat nem lehet módosítani a rendszerhéj megépítése után.

A fájlokat a rendszer "a megfelelő ként" tartalmazza; A Make-Shell nem ellenőrzi az érvényességeket.
-resource resourcefile.txt A .txt fájlt, amely a rendszerhéj súgó- és szalagcím-erőforrásait tartalmazza. Az első erőforrás neve ShellHelp, és a rendszerhéj a paraméterrel való meghívása esetén megjelenített szöveget help tartalmazza. A második erőforrás neve ShellBanner, és tartalmazza a rendszerhéj interaktív módban való indításakor megjelenő szöveg- és szerzői jogi információkat.

Ha ez a paraméter nincs megadva, vagy ezek az erőforrások nincsenek jelen, egy általános súgó és szalagcím lesz használva.
-cscflags cscFlags A C#-fordítónak átadott jelzők (csc.exe). Ezek az átadottak változatlanok. Ha ez a paraméter szóközöket is tartalmaz, idézőjelek közé kell tenni.
-?

-help
Megjeleníti a szerzői jogi üzenetet és Make-Shell parancssori beállításokat.
-verbose (részletes) Részletes információkat jelenít meg a rendszerhéj létrehozása közben.

Lásd még:

Windows PowerShell – programozói útmutató

Windows PowerShell SDK