Cmdlet学习笔记(1)——Hello Cmdlet

本文介绍如何在Visual Studio中创建并注册自定义PowerShell Cmdlet,包括编写Cmdlet代码、实现SnapIn类型及在PowerShell环境中进行注册与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、编写代码

1. 在Visual Studio中新建一个Class Library类型的Project,命名为Cmdlet1;

2.添加引用:System.Management.AutomationSystem.Configuration.Install;注System.Management.Automation位于目录"C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\<version>"

3. 实现如下的Cmdlet类型:

[Cmdlet(VerbsCommon.Get, "SayHello")]
public class GetHello : PSCmdlet
{
    protected override void ProcessRecord()
    {
        WriteObject("Hello Cmdlet");
    }
}
4. 实现如下的SnapIn类型:

[RunInstaller(true)]
public class HelloCmdletSnapIn: PSSnapIn
{
    public override string Name
    {
        get { return "HelloCmdlet"; }
    }

    public override string Vendor
    {
        get { return "Harry He"; }
    }

    public override string Description
    {
        get { return "My first cmdlet"; }
    }
}
5. 编译

二、在PowerShell中注册、运行

1. 以管理员权限运行PowerShell;

2. set-alias installutil C:\windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe

3. set-location 'C:\Users\harryh\Documents\visual studio 2012\Projects\TestCmdlet\Cmdlet1\bin\Debug'(set-location的参数为前面project的实际路径)

4. installutil .\Cmdlet1.dll

5. get-pssnapin -registered。我们写的SnapIn应该在输出中列出,如下所示:

Name        : HelloCmdlet
PSVersion   : 4.0
Description : My first cmdlet
6. add-pssnapin HelloCmdlet

7. SayHello,我们在Cmdlet定义的行为得到执行,即输出Hello Cmdlet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值