Pisanie przystawki programu Windows PowerShell
W tym przykładzie pokazano, jak napisać przystawkę programu Windows PowerShell, która może służyć do rejestrowania wszystkich poleceń cmdlet i dostawców programu Windows PowerShell w zestawie.
W przypadku tego typu przystawki nie wybierasz poleceń cmdlet i dostawców, które chcesz zarejestrować. Aby napisać przystawkę, która pozwala wybrać, co jest zarejestrowane, zobacz Pisanie niestandardowej przystawki programu Windows PowerShell.
Pisanie przystawki programu Windows PowerShell
Dodaj atrybut RunInstallerAttribute.
Utwórz klasę publiczną pochodzącą z klasy System.Management.Automation.PSSnapIn.
W tym przykładzie nazwa klasy to "GetProcPSSnapIn01".
Dodaj właściwość publiczną dla nazwy przystawki (wymagane). Podczas nazewnictwa przystawki, Nie używaj żadnego z następujących znaków:
#
,.
,,
,(
,)
,{
,}
,[
,]
,&
,-
/
, ,\
,$
,;
,:
,"
,'
,<
,>
,|
,?
,@
,`
,*
W tym przykładzie nazwa przystawki to "GetProcPSSnapIn01".
Dodaj właściwość publiczną dla dostawcy przystawki (wymagane).
W tym przykładzie dostawca to "Microsoft".
Dodaj właściwość publiczną dla zasobu dostawcy przystawki (opcjonalnie).
W tym przykładzie zasób dostawcy to "GetProcPSSnapIn01,Microsoft".
Dodaj właściwość publiczną opis przystawki (wymagane).
W tym przykładzie opis to "Jest to przystawka programu Windows PowerShell, która rejestruje polecenie cmdlet Get-Proc".
Dodaj właściwość publiczną dla zasobu opisu przystawki (opcjonalnie).
W tym przykładzie zasób dostawcy to "GetProcPSSnapIn01", to jest przystawka programu Windows PowerShell, która rejestruje polecenie cmdlet Get-Proc".
Przykład
W tym przykładzie pokazano, jak napisać przystawkę programu Windows PowerShell, która może służyć do rejestrowania Get-Proc polecenia cmdlet w powłoce programu Windows PowerShell. Należy pamiętać, że w tym przykładzie kompletny zestaw będzie zawierać tylko klasę przystawki GetProcPSSnapIn01 i klasę poleceń cmdlet Get-Proc
.
[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.";
}
}
}
Zobacz też
Jak rejestrować polecenia cmdlet, dostawcy i aplikacje hosta