Jak vytvořit prostředí konzoly

Windows PowerShell poskytuje Make-Shell, označoval se také jako "make-kit", který se používá k vytvoření konzolové prostředí, které není rozšiřitelné. Prostředí vytvořená pomocí tohoto nového nástroje nelze později rozšířit Windows PowerShell modulu snap-in.

Syntax

Tady je syntaxe, která se Make-Shell z make-file.

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 ]

Parametry

Tady je stručný popis parametrů make-shellu.

Upozornění

Make-Shell nepodporuje cesty UNC k sestavením.

Parametr Popis
– out n.exe Povinná hodnota. Název prostředí, které se má vytvořit. Cesta je zadána jako součást tohoto parametru.

Make-shell k této .exe připojí řetězec ".exe", pokud není zadaný. Pozor: Nevytvářejte výstupní soubor se stejným názvem jako odkazovaný .dll souboru. Pokud se o to pokusíte, Make-Shell vytvoří soubor .cs se stejným názvem, který přepíše soubor .cs, který obsahuje váš zdrojový kód rutiny.
-namespace ns Povinná hodnota. Obor názvů, který se má použít pro odvozenou třídu System.Management.Automation.Runspaces.Runspaceconfiguration, kterou sada make-kit generuje a kompiluje.
-lib libdirectory1[,libdirectory2,..] Adresáře, které jsou vyhledány pro sestavení .NET, včetně sestavení Windows PowerShell, sestavení určených parametrem, sestavení nepřímo odkazovaných jiným sestavením a sestavení systému reference .NET.
-reference ca1.dll[,ca2.dll,...] Čárkami oddělený seznam sestavení, která se mají zahrnout do prostředí. Tato sestavení zahrnují všechna sestavení rutin a zprostředkovatelů a také sestavení prostředků, která by měla být načtena. Pokud tento parametr nezadáte, vyprodukuje se prostředí, které obsahuje pouze základní rutiny a zprostředkovatele poskytované Windows PowerShell.

Sestavení lze zadat pomocí jejich úplné cesty, jinak budou vyhledána pomocí cesty určené lib parametrem .
-formatdata fd1.format.ps1xml[,fd2.format.ps1xml,...] Čárkami oddělený seznam formátových dat, která se mají zahrnout do prostředí. Pokud tento parametr není zadaný, vyprodukuje se prostředí, které obsahuje pouze formátová data poskytnutá Windows PowerShell.
-typedata td1.type.ps1xml[,td2.type.ps1xml,...] Čárkami oddělený seznam typů dat, která se mají zahrnout do prostředí. Pokud tento parametr není zadaný, je vytvořeno prostředí, které obsahuje pouze data typu poskytnutá Windows PowerShell.
-source c1.cs [,c2.cs,...] Název souboru poskytnutého vývojářem prostředí, který obsahuje jakýkoli zdrojový kód potřebný k sestavení prostředí.

Soubor zdrojového kódu může obsahovat libovolný z následujících zdrojových kódů:

– Implementace Správce autorizací, která přepisuje výchozího správce autorizací. (To může být také zadáno zkompilován do sestavení.)
– Deklarace informačního atributu sestavení: například AssemblyCompanyAttribute, AssemblyCopyrightAttribute, AssemblyFileVersionAttribute, AssemblyInformationalVersionAttribute, AssemblyProductAttribute a AssemblyAttributemarkAttribute.
-authorizationmanager authorizationManagerType Typ, který obsahuje implementaci správce autorizací. To lze definovat ve zdrojovém kódu nebo zkompilovat do sestavení (určené reference parametrem ). Pokud tento parametr není zadaný, použije se výchozí správce zabezpečení. Hodnota by měla být úplný název typu, včetně oborů názvů.
-win32icon i.ico Ikona souboru .exe pro prostředí. Pokud není zadaný, bude prostředí obsahovat ikonu, kterou kompilátor jazyka C# obsahuje (pokud je k dispozici).
-initscript – p.ps1 Spouštěcí profil prostředí. Soubor je zahrnutý tak, jak je. Make-Shell nesděluje žádnou kontrolu platnosti.
-builtinscript s1.ps1[,s2.ps1,...] Seznam předdefinových skriptů pro prostředí. Tyto skripty jsou zjištěny před skripty v cestě a jejich obsah nelze změnit, jakmile je prostředí sestaveno.

Soubory jsou zahrnuty tak, jak jsou. Make-Shell nesděluje žádnou kontrolu platnosti.
-resource resourcefile.txt Soubor .txt obsahující prostředky nápovědy a banneru pro prostředí. První prostředek má název ShellHelp a obsahuje text, který se zobrazí, pokud je prostředí vyvoláno s help parametrem . Druhý prostředek má název ShellBanner a obsahuje informace o textu a autorských právech, které se zobrazí při spuštění prostředí v interaktivním režimu.

Pokud tento parametr není zadán nebo tyto prostředky nejsou k dispozici, použije se obecná nápověda a banner.
-cscflags cscFlags Příznaky, které by měly být předány kompilátoru jazyka C# (csc.exe). Ty se předá beze změny. Pokud tento parametr obsahuje mezery, měl by být v uvozovkách.
-?

-help
Zobrazí zprávu o autorských právech Make-Shell možnosti příkazového řádku.
-verbose Zobrazí podrobné informace během vytváření prostředí.

Viz také

Příručka programátora Windows PowerShellu

Sada SDK Windows PowerShellu