一、Powershell 条件判断

条件表达式

比较运算符

-eq:等于

-ne:不等于

-gt :大于

-ge :大于等于

-lt:小于

-le:小于等于。

- contains :包含

- notcontains :不包含

Windows power shell(条件判断、过滤、循环、函数、脚本)

条件表达式

逻辑运算

-and:和

-or:或

-xor: 异或

-not 或者!:逆

Windows power shell(条件判断、过滤、循环、函数、脚本)

Where- 0bject 条件过滤

Windows power shell(条件判断、过滤、循环、函数、脚本)\Windows power shell(条件判断、过滤、循环、函数、脚本)

IF ELSEIF ELSE

条件判断必须放在圆括号中,执行的代码必须紧跟在后面的花括号中

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

Switch

如果语句中有多路分支,使用IF-ELSEIF-ELSE不友好,可以使用Switch

Windows power shell(条件判断、过滤、循环、函数、脚本)              Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

上边:从开始比较到最后;下边:从开始比较到符合匹配结束

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Powershell 循环

ForEach-Object

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

Foreach

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Do While

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

For循环

for(初始条件;执行循环前的判断;执行循环后的操作)

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

Switch

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

Powershell 函数

定义函数

函数的结构由三部分组成:函数名、参数、函数体

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

处理函数的参数

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)Windows power shell(条件判断、过滤、循环、函数、脚本)

指定函数的返回值

Windows power shell(条件判断、过滤、循环、函数、脚本)Windows power shell(条件判断、过滤、循环、函数、脚本)

 

函数 过滤器 管道

Windows power shell(条件判断、过滤、循环、函数、脚本)Windows power shell(条件判断、过滤、循环、函数、脚本)

 

编写和运行脚本

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

脚本执行策略

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

给脚本传递参数

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

增加脚本可读性

Windows power shell(条件判断、过滤、循环、函数、脚本)

Windows power shell(条件判断、过滤、循环、函数、脚本)

 

作业一 端口扫描器脚本解读

从https://github.com/samratashok/nishang/tree/master/Scan 下载portscan脚本。

尝试按照示例允许脚本,并运用所学知识注释该脚本。

该脚本正常的运行流程是先PING通再进行端口扫描,这对某些有防火墙保护的服务器不太适应,尝试去修改脚本,让它可以在PING不通的情况下也能扫描端口。

 

 

作业二 监控系统进程

编写脚木查看系统正在运行进程。

定制一个黑名单文件,里面写着禁止运行的进程,定制一个白名单文件,里面写着允许运行的进程。

对照两个名单定时检查正在允许的进程,黑名单中的进程直接关掉,并把相关信息记录入日志文件,自名单中的进程放行,不在两个名单中的进程逐一确认是否关闭。

 

相关文章:

  • 2022-12-23
  • 2022-02-10
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
猜你喜欢
  • 2021-11-29
  • 2021-10-13
  • 2022-12-23
  • 2021-08-15
  • 2022-01-03
  • 2021-07-01
相关资源
相似解决方案