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

powershell常用命令

[复制链接]
累计签到:4 天
连续签到:1 天
发表于 2018-9-3 07:51:07 | 显示全部楼层 |阅读模式
  Powershell常用命令
  1.Get-Command 得到Powshell所有命令
  2.Get-Process 获取所有进程
  3.Set-Alias 给指定命令重命名 如:Set-Alias aaa Get-Command
  4.Set-ExecutionPolicy remotesigned 设置powershell可直接执行脚本文件 一般脚本文件以.ps1结尾 执行脚本文件直接输入文件地址即可执行 脚本文件中只写命令即可
  5.Get-Help get-* 查询以get开头的命令 Get-Help *service* Get-Help Get-Command 获取Get-Command命令的基本用法
  6. Get-Member 获取对象属性 如: $var | Get-Memeber 访问$var属性 直接$var.ToString()
  get-help *:列出所有的主题,包括指令和概念。
  get-help * | more:列出所有的主题,包括指令和概念,而且显示满整个窗口就暂停。
  get-help about*:列出所有的概念主题,例如万元字符、foreach 循环。
  get-help get*:列出所有 get 开头的主题。 ?
  get-help {}:列出指定的指令或主题的说明,例如 get-help dir 可以查询 dir 指令的用法,而 get-help about_wildcard 可以查询「万用字符」这项主题的用法。
  此外,也可以用 help 取代 get-help,最大的好处是 help 显示满整个窗口,预设就会自动暂停。
  PS中的变量定义
  不需要定义或声明数据类型
  在变量前加"$"
  定义变量的规则
  -变量可以是数字 $123
  -变量可以是字符串 $abc
  -变量可以是特殊字符 ${@1b}
  内置的变量
  -$pshome
  -$home
  -$profile
  变量赋值: $var=123 $var="aaaaaa"
  取变量值: $var
  变量赋值方法:Set-Variable var 100
  取值方法: Get-Variable var
  清空值: Clear-Variable var
  删除变量 Remove-Variable var
  取多个变量如var1 var2 var3地值: Get-Variable var*
  另一种赋值方法 $var1="bbb" $var2="$var $var1" 结果$var2="aaaaaa bbb"
  $var2='$var $var1' 结果$var2="$var $var1"
  $date=Get-Date 获取当前时间
  $date.AddDays(3) 当前时间加3天
  排序用法
  Get-Process | Sort-Object ws 根据WS值由小到大排序
  Get-Process | Sort-Object | fl Get-Process | Sort-Object | Format-List 以列表形式显示数据
  导入导出文件
  Get-Process > c:/aa.txt
  Get-Process | Export-Clixml c:/ddd.xml 将命令执行结果导出到xml文件中
  Import-Clixml c:/ddd.xml 将xml文件导出到控件台
  注释使用
  Get-Proccess | #这里写注释信息
  sort ws
  比较运算符
  $var="abc"
  $var -like "&b&" 返回true
  $var -clike "&b&" 返回true
  函数使用
  案例:在一个脚本文件中有如下代码:
  $var1=10
  function one{"The Variable is $var1"}
  function two{$var1=20;one}
  one
  two
  one
  执行结果: The Variable is 10
  The Variable is 20
  The Variable is 10
  此示例表明,在函数中改变变量值并不影响实际值
  若需改变其值请看如下代码:
  $var1=10
  function one{"The Variable is $var1"}
  function two{$Script:var1=20;one}
  one
  two
  one
  执行结果: The Variable is 10
  The Variable is 20
  The Variable is 20
  freach使用
  $var=1..6 #定义数组
  foreach($i in $var)
  {
  $n++
  Write-Host "$i"
  }
  Write-Host "there were $n record"
  if使用
  Get-Service | foreach{
  if($_.status -eq "running"){
  Write-Host $_.displayname "("$_status")" -foregroundcolor "green"
  }
  else
  {
  Write-Host $_.displayname "("$_status")" -foregroundcolor "red"
  }
  }
  error使用
  function one
  {
  Get-Process -ea stop
  Get-ChildItem ada -ErrorAction stop #此句有误
  Get-Process -ErrorAction stop
  }
  one
  -ea 定义当错误发生以后该如何继续执行
  $?可以测试命令执行成功还是失败,成功则结果为true 反之为false
  单步调试
  先设置Set-PSDebug -step
  for($i=1;$i -le 10;$i++)
  {
  Write-Host "loop number $i"
  }


运维网声明 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-561797-1-1.html 上篇帖子: Powershell - SID to USER and USER to SID 下篇帖子: use powershell create a new registry-Jason
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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