powershell 基础

控制台与ISE

控制台:win+R, 输入powershell

ISE:win+R, 输入powershell_ise

使用帮助

首先要更新帮助。update-help

获取帮助

get-help -Name Update-Help

得到的synstax就是使用语法

  • [] 表示是可选参数,位置参数
  • <> 表示参数的类型(如字符串)

查看完整帮助。

get-help -Name Update-Help -Full

可以使用通配符,如查看所有有service的命令

Get-Help –Name *service*

安全性

powershell有其自身执行策略。

详见:https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-6

  • restricted 默认,不能运行ps1文件
  • allsigned 必须是可信的
  • remotesigned 从网上下载,经过可信签名的
  • unrestricted 不收限制的。(不要使用)

获取当前执行政策:

Get-ExecutionPolicy

更改为remoteSigned命令:

Set-ExecutionPolicy RemoteSigned

命令语法

powershell命令都是 动词-名词 的形式。用get-verb获取所有动词。比如get-process 获取进程。get-service 获取服务。

别名

get-childitem相当于lsdir命令。

get-alias -name ls 获取ls的别名。

自定义别名:

New-Alias -Name icanhazfilez -Value Get-ChildItem

这样icanhazfilez 就相当于get-ChildItem。

祖传命令

ping www.baidu.com 是可用的。但是可以有新的:test-connection www.baidu.com

对象

对象由两个部分组成:属性、方法。例如,Windows Service作为一个对象,就由两部分:

  • 属性:name, state, description
  • 方法:stop(), start(), pause()
原文地址:https://www.cnblogs.com/heenhui2016/p/11019679.html