Skriva en Windows PowerShell-snapin-modul
Det här exemplet visar hur du skriver Windows PowerShell snapin-modulen som kan användas för att registrera alla cmdlets och Windows PowerShell providers i en sammansättning.
Med den här typen av snapin-modulen väljer du inte vilka cmdlets och leverantörer som du vill registrera. Om du vill skriva en snapin-modulen som gör att du kan välja vad som är registrerat kan du läsa Skriva en anpassad Windows PowerShell snapin-modulen.
Skriva en Windows PowerShell-snapin-modul
Lägg till attributet RunInstallerAttribute.
Skapa en offentlig klass som härleds från klassen System.Management.Automation.PSSnapIn.
I det här exemplet är klassnamnet "GetProcPSSnapIn01".
Lägg till en offentlig egenskap för namnet på snapin-modulen (krävs). Använd inte något av följande tecken när du namnger snapin-modulen:
#, , , , ,.,, , , ,(, ,), , , ,{, ,}[]&,-/\$;:"'<>,|?@`````*I det här exemplet är namnet på snapin-modulen "GetProcPSSnapIn01".
Lägg till en offentlig egenskap för leverantören av snapin-modulen (krävs).
I det här exemplet är leverantören "Microsoft".
Lägg till en offentlig egenskap för snapin-modulens leverantörsresurs (valfritt).
I det här exemplet är leverantörsresursen "GetProcPSSnapIn01,Microsoft".
Lägg till en offentlig egenskap för beskrivningen av snapin-modulen (krävs).
I det här exemplet är beskrivningen "Det här är Windows PowerShell snapin-modulen som registrerar cmdleten get-proc".
Lägg till en offentlig egenskap för beskrivningsresursen för snapin-modulen (valfritt).
I det här exemplet är leverantörsresursen "GetProcPSSnapIn01,This is a Windows PowerShell snapin-in that registers the get-proc cmdlet".
Exempel
Det här exemplet visar hur du skriver Windows PowerShell snapin-modulen som kan användas för att registrera Get-Proc-cmdleten i Windows PowerShell gränssnittet. Tänk på att i det här exemplet skulle den fullständiga sammansättningen endast innehålla snapin-modulen GetProcPSSnapIn01 och Get-Proc cmdlet-klassen.
[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.";
}
}
}
Se även
Feedback
Skicka och visa feedback för