PowerShell文件:

.ps1 脚本文件

.psm1 模块文件

.psd1 模块描述文件

cmdlet(命令行)

组成:

动词-名词,例如:

1. Get-Service(获取所有服务),类似于:我的电脑-右键-管理-服务这个操作。

2. Get-Command(获取所有“命令"),注意不是"命令行",包括:

有几种命令类型。

3.  Get-Help Get-Service (获取Get-Service这个命令的帮助)

4. 命令行参数

必要参数:[-name]<string>,[-name]<string[]>等等

非必要参数:[-name<string>],[-name<string[]>]

(区别是大括号的位置,而对于<string[]>,有[],是可以输入多个参数)

例如:

5. 对象与管道,关键运算符号 ” | “

例子一:

例二:

例三:

解析:

Get-Service -Name Mysql :这里是获取了一个Mysql的服务对象

| Get-member -Name Name:这里是将服务对象,传递给一个Get-member的命令做实参,并且又设置Get-member的-Name参数为”Name“

类似于C# :

GetService(Name=”mysql“).GetType().GetMember(Name="Name").GetType().GetMember(Name="Name")。

6. 获得或使用对象的属性

直接像C#那样就行了

7. Measure-Command

{

脚本块

}

用于测量执行命令的时间


小结:

1. 使用命令获取的对象,可以通过管道传递,继续用命令操作。

2. 命令和函数,还是用明显的区别,起码传参方式就很不一样。


补充:

问1: 如何设置一个陌生的类型,的一个枚举属性值?

例如:

Get-Service -Name mysql|Get-Member

假设Status是可以set的话,那么:

使用[System.ServiceProcess.ServiceControllerStatus]:: , [  ]::就能获得所有枚举值的提示了

最新文章

  1. SimpleChannelInboundHandler和ChannelInboundHandlerAdapter区别
  2. php 接收表单 方法的区别
  3. Shell函数的简单应用
  4. phpstorm 强大的活动模板 可以自定义注释,代码段,根据cms订制自动提示
  5. iOS目录结构
  6. js删除选中的复选框中的父辈。
  7. java锁与监视器概念 为什么wait、notify、notifyAll定义在Object中 多线程中篇(九)
  8. OpenStack—nova组件计算服务
  9. Eclipse 那些小技巧(值得收藏)
  10. oracle 存储过程循环打开游标数据处理
  11. vue-cli入门
  12. Tensorflow做阅读理解与完形填空
  13. springboot2.0动态多数据源切换
  14. 避免在构造函数中调用虚方法(Do not call overridable methods in constructors)
  15. 在Android Studio中查看Sqlite的方法
  16. ss 重新设置 端口的方法 记录
  17. kafka监控工具之一--kafka-manager
  18. 特效Shader对雾的处理
  19. tomcat+java的web程序持续占cpu问题调试
  20. EasyUI 常规用法

热门文章

  1. vulnhub靶场之MATRIX-BREAKOUT: 2 MORPHEUS
  2. K8S 部署es,搭建efk日志收集系统
  3. SAP NOTE 489676 VF188异常
  4. FICO开发
  5. Matplotlib 绘图线
  6. Spring MVC 笔记2
  7. Spring的AOP源码解析(一)
  8. RxJava2.x的理解与总结
  9. Java运算符(复习)
  10. JVM相关总结