Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh ini menunjukkan cara menulis snap-in Windows PowerShell yang dapat digunakan untuk mendaftarkan semua cmdlet dan penyedia Windows PowerShell dalam rakitan.
Dengan jenis snap-in ini, Anda tidak memilih cmdlet dan penyedia mana yang ingin Anda daftarkan. Untuk menulis snap-in yang memungkinkan Anda memilih apa yang terdaftar, lihat Menulis Snap-in PowerShell Windows Kustom.
Menulis Snap-in Windows PowerShell
Tambahkan atribut RunInstallerAttribute.
Buat kelas publik yang berasal dari kelas System.Management.Automation.PSSnapIn.
Dalam contoh ini, nama kelas adalah "GetProcPSSnapIn01".
Tambahkan properti publik untuk nama snap-in (diperlukan). Saat penamaan snap-in, jangan gunakan salah satu karakter berikut:
#,.,,,(,),{,},[,],&,-,/,\,$,;,:,",',<,>,|,?,@,`,*Dalam contoh ini, nama snap-in adalah "GetProcPSSnapIn01".
Tambahkan properti publik untuk vendor snap-in (diperlukan).
Dalam contoh ini, vendor adalah "Microsoft".
Tambahkan properti publik untuk sumber daya vendor snap-in (opsional).
Dalam contoh ini, sumber daya vendor adalah "GetProcPSSnapIn01,Microsoft".
Tambahkan properti publik untuk deskripsi snap-in (diperlukan).
Dalam contoh ini, deskripsinya adalah "Ini adalah snap-in Windows PowerShell yang mendaftarkan cmdlet Get-Proc".
Tambahkan properti publik untuk sumber daya deskripsi snap-in (opsional).
Dalam contoh ini, sumber daya vendor adalah "GetProcPSSnapIn01,Ini adalah snap-in Windows PowerShell yang mendaftarkan cmdlet Get-Proc".
Contoh
Contoh ini menunjukkan cara menulis snap-in Windows PowerShell yang dapat digunakan untuk mendaftarkan cmdlet Get-Proc di shell Windows PowerShell. Ketahuilah bahwa dalam contoh ini, rakitan lengkap hanya akan berisi kelas snap-in GetProcPSSnapIn01 dan kelas 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.";
}
}
}