Cmdlet学习笔记(1)——Hello Cmdlet
来源:互联网 发布:谭八爷网络推广服务商 编辑:程序博客网 时间:2024/05/23 11:13
一、编写代码
1. 在Visual Studio中新建一个Class Library类型的Project,命名为Cmdlet1;
2.添加引用:System.Management.Automation和System.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 : HelloCmdletPSVersion : 4.0Description : My first cmdlet6. add-pssnapin HelloCmdlet
7. SayHello,我们在Cmdlet定义的行为得到执行,即输出Hello Cmdlet
- Cmdlet学习笔记(1)——Hello Cmdlet
- Cmdlet学习笔记(2)——添加参数
- Cmdlet学习笔记(3)—多次执行命令之间保存状态
- Power Shell 学习笔记(一)先了解下Cmdlet
- sharepoint cmdlet(4)文档库管理
- PowerShell Cmdlet Expand
- Build a PowerShell cmdlet
- PowerShell命令cmdlet大全
- sharepoint cmdlet脚本2
- PowerShell入门 - 2 (Using the New-Item Cmdlet)
- cmdlet帮助文档翻译说明
- 如何编写自己的cmdlet
- 创建自己的 PowerShell cmdlet
- sharepoint cmdlet 3管理列表
- PowerShell的CmdLet开发的HelloWorld
- PowerShell的CmdLet开发的HelloWorld
- Windows PowerShell:在脚本中编写 Cmdlet
- $Using variable with Invoke-Command cmdlet
- rqnoj-116-质数取石子-dp
- 自己动手配置oracle dataguard
- 禁用屏幕拷贝(Print Screen),调用派生的析构函数及其它
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- k路归并 - 败者树实现
- Cmdlet学习笔记(1)——Hello Cmdlet
- Oracle RMAN数据库备份脚本
- DFS+思维-PKU Online Judge-1054:Cube
- 发生问题时程序员最常见的 30 种反应
- GCD介绍(二): 多核心的性能
- 提交含有CKEditor的表单
- rubyCAS服务器搭建(三)
- Android – Multithreading in a UI environment
- iOS 微秒 时间