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:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: