使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2592字,纯文字阅读大概需要4分钟。
内容图文
现在就用C#写一个超级简单的Module和Cmdlet
1. 在VS中创建一个Library的项目
文件->新建->项目->C#->Class Library
在这里给我们的Class Library起一个名字”FirstPS”
2. 添加必要的引用“System.Management”和“System.Management.Automation”
2.1 添加System.Management
在新建的项目下面找到引用->添加引用
在.net选项卡下找到System.Management
2.2 添加System.Management.Automation
可以在C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\下面找到
在添加引用的窗口选择“浏览”选项卡,找到需要的引用
3. 现在进入今天的一个重要环节,编写业务逻辑
1 namespace FirstPS 2 { 3 [Cmdlet(VerbsCommon.Get, "Greeting")] //创建get命令,get-Greeting 4publicclass DemoPS : PSCmdlet 5 { 6 [Parameter(Mandatory = true)] //命令行后需要一个参数: get-Greeting -Name 输入一个字符串 7publicstring Name { get;set;} 8 9protectedoverridevoid ProcessRecord() 10 { 11 WriteObject(string.Format("Hello {0}, 现在是: {1}", Name, Greeting())); 12 } 1314///<summary>15/// 根据系统时间,判断十二个时辰 16///</summary>17///<returns>当前时间是那个时辰</returns>18privatestring Greeting() 19 { 20int hour = DateTime.Now.Hour; 21if (hour >= 23) 22 { 23return"子时\n【子时】夜半,又名子夜、中夜:十二时辰的第一个时辰。(北京时间23时至01时)。"; 24 } 25if (hour >= 21) 26 { 27return"亥时\n【亥时】人定,又名定昏等:此时夜色已深,人们也已经停止活动,安歇睡眠了。人定也就是人静。(北京时间21时至23时)。"; 28 } 29if (hour >= 19) 30 { 31return"戌时\n【戌时】黄昏,又名日夕、日暮、日晚等:此时太阳已经落山,天将黑未黑。天地昏黄,万物朦胧,故称黄昏。(北京时间19时至21时)。"; 32 } 33if (hour >= 17) 34 { 35return"酉时\n【酉时】日入,又名日落、日沉、傍晚:意为太阳落山的时候。(北京时间17是至19时)。"; 36 } 37if (hour >= 15) 38 { 39return"申时\n【申时】哺时,又名日铺、夕食等:(北京时间15食至17时)。"; 40 } 41if (hour >= 13) 42 { 43return"未时\n【未时】日昳,又名日跌、日央等:太阳偏西为日跌。(北京时间13时至15时)。"; 44 } 45if (hour >= 11) 46 { 47return"午时\n【午时】日中,又名日正、中午等:(北京时间11时至13时)。"; 48 } 49if (hour >= 9) 50 { 51return"巳时\n【巳时】隅中,又名日禺等:临近中午的时候称为隅中。(北京时间09 时至11时)。"; 52 } 53if (hour >= 7) 54 { 55return"辰时\n【辰时】食时,又名早食等:古人“朝食”之时也就是吃早饭时间,(北京时间07时至09时)。"; 56 } 57if (hour >= 5) 58 { 59return"卯时\n【卯时】日出,又名日始、破晓、旭日等:指太阳刚刚露脸,冉冉初升的那段时间。(北京时间05时至07时)。"; 60 } 61if (hour >= 3) 62 { 63return"寅时\n【寅时】平旦,又称黎明、早晨、日旦等:时是夜与日的交替之际。(北京时间03时至05时)。"; 64 } 65if (hour >= 1) 66 { 67return"丑时\n【丑时】鸡鸣,又名荒鸡:十二时辰的第二个时辰。(北京时间01时至03时)。"; 68 } 69if (hour >= 0) 70 { 71return"子时\n【子时】夜半,又名子夜、中夜:十二时辰的第一个时辰。(北京时间23时至01时)。"; 72 } 73return"二十四个时辰已经不适合这台电脑了, 快回自己的自己的星球!!";
74 } 75 } 76 }
代码大功告成,现在需要把这个Library进行编译,编译好后就可以为powershell用了。
4. 现在进入今天另外一个重要的环节,导入DLL到powershell并执行Cmdlet
4.1 使用Import-Module dll的全路径,导入dll
4.2 现在就是见证奇迹的时刻,输入我们的命令get-Greeking -Name test
在英文系统下直接执行上面的cmdlet,中文显示乱码,使用ISE就没有乱码的问题,在此谢谢@walkerwang帮助解决乱码问题
原文:http://www.cnblogs.com/jameslif/p/3663980.html
内容总结
以上是互联网集市为您收集整理的使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet全部内容,希望文章能够帮你解决使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。