Vytvoření modulu snap-in Windows PowerShellu
Tento příklad ukazuje, jak Windows PowerShell modulu snap-in, který lze použít k registraci všech rutin a Windows PowerShell zprostředkovatelů v sestavení.
U tohoto typu modulu snap-in nevyberte, které rutiny a zprostředkovatelé chcete zaregistrovat. Pokud chcete napsat modul snap-in, který vám umožní vybrat, co je zaregistrované, podívejte se na Windows PowerShell modulu snap-in vlastního modulu snap-in.
Vytvoření modulu snap-in Windows PowerShellu
Přidejte atribut RunInstallerAttribute.
Vytvořte veřejnou třídu odvozenou od třídy System.Management.Automation.PSSnapIn.
V tomto příkladu má třída název GetProcPSSnapIn01.
Přidejte veřejnou vlastnost pro název modulu snap-in (povinné). Při pojmenování modulů snap-in nepoužívejte žádný z následujících znaků:
#
, , , , , ,.
,
(
)
,{
}
, , ,[
,]
&
-
/
\
$
;
a:
"
'
<
>
|
?
@
`
.*
V tomto příkladu má modul snap-in název GetProcPSSnapIn01.
Přidejte veřejnou vlastnost pro dodavatele modulu snap-in (povinné).
V tomto příkladu je dodavatel "Microsoft".
Přidejte veřejnou vlastnost pro prostředek dodavatele modulu snap-in (volitelné).
V tomto příkladu je dodavatelem prostředku GetProcPSSnapIn01,Microsoft.
Přidejte veřejnou vlastnost pro popis modulu snap-in (povinné).
V tomto příkladu je popis "Toto je Windows PowerShell modul snap-in, který registruje rutinu get-proc".
Přidejte veřejnou vlastnost pro prostředek popisu modulu snap-in (volitelné).
V tomto příkladu je dodavatelem prostředku GetProcPSSnapIn01, jedná se o modul snap-in Windows PowerShell který zaregistruje rutinu get-proc.
Příklad
Tento příklad ukazuje, jak Windows PowerShell modulu snap-in, který lze použít k registraci rutiny Get-Proc v Windows PowerShell prostředí. Uvědomte si, že v tomto příkladu by úplné sestavení obsahovalo pouze třídu modulu snap-in GetProcPSSnapIn01 a Get-Proc
třídu rutiny .
[RunInstaller(true)]
public class GetProcPSSnapIn01 : PSSnapIn
{
/// <summary>
/// Create an instance of the GetProcPSSnapIn01 class.
/// </summary>
public GetProcPSSnapIn01()
: base()
{
}
/// <summary>
/// Specify the name of the PowerShell snap-in.
/// </summary>
public override string Name
{
get
{
return "GetProcPSSnapIn01";
}
}
/// <summary>
/// Specify the vendor for the PowerShell snap-in.
/// </summary>
public override string Vendor
{
get
{
return "Microsoft";
}
}
/// <summary>
/// Specify the localization resource information for the vendor.
/// Use the format: resourceBaseName,VendorName.
/// </summary>
public override string VendorResource
{
get
{
return "GetProcPSSnapIn01,Microsoft";
}
}
/// <summary>
/// Specify a description of the PowerShell snap-in.
/// </summary>
public override string Description
{
get
{
return "This is a PowerShell snap-in that includes the get-proc cmdlet.";
}
}
/// <summary>
/// Specify the localization resource information for the description.
/// Use the format: resourceBaseName,Description.
/// </summary>
public override string DescriptionResource
{
get
{
return "GetProcPSSnapIn01,This is a PowerShell snap-in that includes the get-proc cmdlet.";
}
}
}
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro