设为首页 收藏本站
查看: 937|回复: 0

Powershell学习笔记二

[复制链接]

尚未签到

发表于 2017-5-20 06:39:23 | 显示全部楼层 |阅读模式
  1.管道(pipeline):即在一组命令种,输出的一个命令成为下一个输入。(类似工厂种的生产线)
例如:处理进程大于500kb的进程对象
Get-Process | Where-Object { $_.WorkingSet -gt 500kb} | Sort-Object -Descending Name
  2.过滤列表或命令输出项:(Where-Object或where或?)脚本块返回真,输出结果,否则不输出。
例如:列出所有已经停止的服务
Get-Service | Where-Object { $_.Status -eq "Stopped"}
  3.数量列表或命令输出的没一项(Foreach-Object、别名foreach和%)
例如:1..10 | Foreache-Object {$_*2}
  4.读取数据(Get-Content)
Get-Content -Path 'd:\A.txt'
  5.访问环境变量:
a.列出env驱动器的所有子节点:Get-ChildItem env:
b.获取某一环境变量:$env:variableName
例如:$Env:ANT_HOME
c.通过它的提供者路径获得一个环境变量将env:或Environment::提供给Get-ChildItem
Get-ChildItem env:variablename
Get-ChildItem Environment::variablename
  6.powershell提供的集中方式访问变量
a.在指定范围内创建变量,在变量的名称前面提供SCOPE关键字:
  $SCOPE:variable = value
b.访问指定范围内的变量,在变量的前面提供范围:
  $SCOPE:variable
c.创建变量,在脚本退出后仍然生效,在变量前提供GLOBAL关键字:
  $GLOBAL:variable = value
d.从一个函数内修改脚本块内的变量范围,在变量前提供SCRIPT关键字
  $SCRIPT:variable = value
 
7.powershell给定的范围:
a.Global:全局范围,在此范围内的变量对其他范围来说都是可见的
b.Script:代表当前脚本范围,此范围内的变量对于其他脚本内的范围都是可见的
c.Local:当前范围.
附加修饰选项:private和AllScope(子范围的修改也会影响父范围)
例如:Function $GLOBAL:myFunction{....}
GLOBAL:myFunction args
  8.创建一个.NET对象实例:
a.使用New-Object来创建一个对象的实例。
例如:$random = New-Object System.Random
      $random.NextDouble();
b.加载库文件,在实例类:
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms");
$image = New-Object System.Drawing.Bitmap source.gif;
$image.Save("source.jpg","JPEG");
c.创建对象的同时使用它,用括号把New-Object和要实例的类扩起来。
[New-Object Net.WebClient].DownloadString("http://www.iteye.com");
d.传递类的构造参数($bytes为数组)
$memoryStream = New-Object System.IO.MemoryStream @( , $btyes)
f.从另外的文件中加载类。
[System.Reflection.Assembly]::LoadWithPartialName("System.Web");
[Web.HttpUtility]::UrlEncode("http://search.msn.com");

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379172-1-1.html 上篇帖子: PowerShell base operate about document 下篇帖子: Windows PowerShell Language Quick Reference
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表