windows-运维-05 初识PowerShell

windows-运维-05 初识PowerShell

什么是PowerShell

  Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。你可以把它看成是命令行提示符cmd.exe的扩充,不对,应当是颠覆。 powershell需要.NET环境的支持,同时支持.NET对象。微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象。其可读性,易用性,可以位居当前所有shell之首。 当前powershell有四版本,分别为1.0,2.0,3.0 ,4.0

  • 如果您的系统是window7或者Windows Server 2008,那么PowerShell 2.0已经内置了,可以升级为3.0,4.0。
  • 如果您的系统是Windows 8 或者Windows server 2012,那么PowerShell 3.0已经内置了,可以升级为4.0。
  • 如果您的系统为Windows 8.1或者Windows server 2012 R2,那默认已经是4.0了。

Powershell 自定义控制台

  打开虚拟机或者物理机,打开你powershell,右击powershell的标题栏选择”属性”弹出powershell控制台对话框。在这里有四个选项卡:选项、字体、布局和颜色。

Powershell 编辑模式

powershell控制台有两种模式,一个是快速编辑模式,一个是标准模式。
快速编辑模式和标准模式的切换可以通过控制台标题栏->鼠标右击->属性->选项->编辑选项 。

  • Powershell标准模式
    鼠标右击选择标记后才能实现复制和粘切功能。
  • Powershell快速编辑模式
    可以通过鼠标左键选择任意矩形区域内的文本,并且鼠标右击实现复制功能。

Powershell的快捷键

ALT+F7 清除命令的历史记录
PgUp PgDn 显示当前会话的第一个命令和最后一个命令
Enter 执行当前命令
End 将光标移至当前命令的末尾
Del 从右开始删除输入的命令字符
Esc 清空当前命令行
F2 自动补充历史命令至指定字符 (例如历史记录中存在Get-Process,按F2,提示”Enter char to copy up to”,键入‘s’,自动补齐命令:Get-Proce)
F4 删除命令行至光标右边指定字符处
F7 对话框显示命令行历史记录
F8 检索包含指定字符的命令行历史记录
F9 根据命令行的历史记录编号选择命令,历史记录编号可以通过F7查看
左/右方向键 左右移动光标
上/下方向键 切换命令行的历史记录
Home 光标移至命令行最左端
Backspace 从右删除命令行字符
Ctrl+C 取消正在执行的命令
Ctrl+左/右方向键 在单词之间移动光标
Ctrl+Home 删除光标最左端的所有字符
Tab 自动补齐命令或者文件名

Powershell交互式

Powershell 进行数学运算

  我们可以把powershell当成一个计算器。象键入命令行那样输入数学表达式,回车,powershell会自动计算并把结果输出。常用的加减乘除模(+,-,*,/,%)运算和小括号表达式都支持。

1
2
3
4
5
6
7
8
PS C:\pstest> 1+2+3
6
PS C:\pstest> 0xABCD
43981
PS C:\pstest> 3.14*10*10
314
PS C:\pstest> 1+3-(2.4-5)*(7.899-4.444)
12.983

PowerShell也能自动识别计算机容量单位,包括KB,MB,GB,TB,PB

1
2
3
4
5
6
7
8
PS C:\pstest> 1pb/1tb
1024
PS C:\pstest> 1tb/1gb
1024
PS C:\pstest> 1gb/1kb
1048576
PS C:\pstest> 1gb/20mb*10kb
524288

假如一个网站每个页面大小为80kb,统计显示每天的PV操作为800,1个月下来占用的带宽:

1
2
PS C:\pstest> 80kb*800*30/1gb
1.8310546875

假如一个网站的每天人均PV操作为5,页面大小为80Kb,主机提供商限制的总流量为10G,那平均每天的最大访客数

为:

1
2
PS C:pstest> 10GB/(80KB*5)/30
873.813333333333

Powershell变量

定义变量

变量可以临时保存数据,因此可以把数据保存在变量中,以便进一步操作。

1
2
3
4
5
6
7
8
9
10
#定义变量
$a=10
$b=4
#计算变量
$result=$a*$b
$msg="保存文本"

#输出变量
$result
$msg

powershell 不需要显示地去声明,可以自动创建变量,只须记住变量的前缀为$.

  创建好了变量后,可以通过变量名输出变量,也可以把变量名存在字符串中。但是有个例外单引号中的字符串不会识别和处理变量名。

选择变量名

  在powershell中变量名均是以美元符”$”开始,剩余字符可以是数字、字母、下划线的任意字符,并且powershell变量名大小写不敏感($a和$A 是同一个变量)。

  某些特殊的字符在powershell中有特殊的用途,一般不推荐使用这些字符作为变量名。当然你硬要使用,请把整个变量名后缀用花括号括起来。

1
2
3
PS C:\test> ${"I"like $}="mossfly"
PS C:\test> ${"I"like $}
mossfly

赋值和返回值

  赋值操作符为“=”,几乎可以把任何数据赋值给一个变量,甚至一条cmdlet命令,为什么,因为Powershell支持对象,对象可以包罗万象。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
PS C:\test> $item=Get-ChildItem .
PS C:\test> $item

Directory: C:\test

Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2011/11/23 17:25 ABC
-a--- 2011/11/24 18:30 67580 a.html
-a--- 2011/11/24 20:04 26384 a.txt
-a--- 2011/11/24 20:26 12060 alias
-a--- 2011/11/24 20:27 12060 alias.ps1
-a--- 2011/11/23 17:25 0 b.txt
-a--- 2011/11/23 17:25 0 c.txt
-a--- 2011/11/23 17:25 0 d.txt
-a--- 2011/11/25 11:20 556 employee.xml
-a--- 2011/11/24 17:37 7420 name.html
-a--- 2011/11/28 15:30 63 ping.bat
-a--- 2011/11/24 17:44 735892 Powershell_Cmdlets.html
-a--- 2011/11/28 17:03 60 test.ps1
-a--- 2011/11/23 17:37 242 test.txt
-a--- 2011/11/28 16:42 170 test.vbs

PS C:\test> $result=3000*(1/12+0.0075)
PS C:\test> $result
272.5

给多个变量同时赋值

赋值操作符不仅能给一个变量赋值,还可以同时给多个变量赋相同的值。

1
2
3
4
5
6
7
PS C:\test> $a=$b=$c=123
PS C:\test> $a
123
PS C:\test> $b
123
PS C:\test> $c
123

交换变量的值

要交换两个变量的值,传统的程序语言至少需要三步,并且还需定义一个中间临时变量。

1
2
3
4
5
$Value1 = 10
$Value2 = 20
$Temp = $Value1
$Value1 = $Value2
$Value2 = $Temp

在powershell中,交换两个变量的值,这个功能变得非常简单。

1
2
3
4
5
6
7
PS C:\test> $value1=10
PS C:\test> $value2=20
PS C:\test> $value1,$value2=$value2,$value1
PS C:\test> $value1
20
PS C:\test> $value2
10

查看正在使用的变量

  Powershell将变量的相关信息的记录存放在名为variable:的驱动中。如果要查看所有定义的变量,可以直接遍历variable:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PS C:\test> ls variable:

Name Value
---- -----
"I"like $ mossfly
$ cls
? True
^ cls
_
1 1
a 123
args {}
b 123
c 123
ConfirmPreference High
ConsoleFileName
DebugPreference SilentlyContinue
。。。

查找变量

因为有虚拟驱动variable:的存在,可以象查找文件那样使用通配符查找变量。例如要查询以value打头的变量名。

1
2
3
4
5
6
PS C:\test> ls variable:value*

Name Value
---- -----
value1 20
value2 10

验证变量是否存在

  验证一个变量是否存在,仍然可以象验证文件系统那样,使用cmdlet Test-Path。为什么?因为变量存在变量驱动器中。

1
2
3
4
5
6
PS C:\test> Test-Path variable:value1
True
PS C:\test> Test-Path variable:value2
True
PS C:\test> Test-Path variable:valueUnkonw
False

删除变量

  因为变量会在powershell退出或关闭时,自动清除。一般没必要删除,但是你非得删除,也可以象删除文件那样删除它

1
2
3
4
5
PS C:\test> Test-Path variable:value1
True
PS C:\test> del variable:value1
PS C:\test> Test-Path variable:value1
False

使用专用的变量命令

  为了管理变量,powershell提供了五个专门管理变量的命令Clear-Variable,Get-Variable,New-Variable,Remove-Variable,Set-Variable。因为虚拟驱动器variable:的存在,clear,remove,set打头的命令可以被代替。但是Get-Variable,New-Variable。却非常有用new-variable可以在定义变量时,指定变量的一些其它属性,比如访问权限。同样Get-Variable也可以获取这些附加信息。

变量写保护(创建常量)

可以使用New-Variable 的option选项 在创建变量时,给变量加上只读属性,这样就不能给变量重新赋值了。

1
2
3
4
5
6
7
8
9
10
11
PS C:\test> New-Variable num -Value 100 -Force -Option readonly
PS C:\test> $num=101
Cannot overwrite variable num because it is read-only or constant.
At line:1 char:5
+ $num <<<< =101 + CategoryInfo : WriteError: (num:String) [], SessionStateUnauthorizedAccessException + FullyQualifiedErrorId : VariableNotWritable PS C:\test> del Variable:num
Remove-Item : Cannot remove variable num because it is constant or read-only. If the variable is read-only,
ration again specifying the Force option.
At line:1 char:4
+ del <<<< Variable:num
+ CategoryInfo : WriteError: (num:String) [Remove-Item], SessionStateUnauthorizedAccessExcepti
+ FullyQualifiedErrorId : VariableNotRemovable,Microsoft.PowerShell.Commands.RemoveItemCommand

但是可以通过删除变量,再重新创建变量更新变量内容。

1
2
3
4
PS C:\test> del Variable:num -Force
PS C:\test> $num=101
PS C:\test> $num
101

有没有权限更高的变量,有,那就是:选项Constant,常量一旦声明,不可修改

1
2
3
4
5
6
7
8
9
10
11
12
PS C:\test> new-variable num -Value "strong" -Option constant

PS C:\test> $num="why? can not delete it."
Cannot overwrite variable num because it is read-only or constant.
At line:1 char:5
+ $num <<<< ="why? can not delete it." + CategoryInfo : WriteError: (num:String) [], SessionStateUnauthorizedAccessException + FullyQualifiedErrorId : VariableNotWritable PS C:\test> del Variable:num -Force
Remove-Item : Cannot remove variable num because it is constant or read-only. If the variable is read-only,
ration again specifying the Force option.
At line:1 char:4
+ del <<<< Variable:num -Force
+ CategoryInfo : WriteError: (num:String) [Remove-Item], SessionStateUnauthorizedAccessExcepti
+ FullyQualifiedErrorId : VariableNotRemovable,Microsoft.PowerShell.Commands.RemoveItemCommand

变量描述

在New-Variable 可以通过-description 添加变量描述,但是变量描述默认不会显示,可以通过Format-List 查看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PS C:\test> new-variable name -Value "me" -Description "This is my name"
PS C:\test> ls Variable:name | fl *

PSPath : Microsoft.PowerShell.CoreVariable::name
PSDrive : Variable
PSProvider : Microsoft.PowerShell.CoreVariable
PSIsContainer : False
Name : name
Description : This is my name
Value : me
Visibility : Public
Module :
ModuleName :
Options : None
Attributes : {}



执行外部命令

Powershell能像cmd一样执行外部命令

通过netstat查看网络端口状态

1
2
3
4
5
6
7
8
PS C:\PS> netstat

Active Connections

Proto Local Address Foreign Address State
TCP 192.168.0.100:3049 192.168.0.88:7575 ESTABLISHED
TCP 192.168.0.100:3052 192.168.0.88:7575 ESTABLISHED
TCP 192.168.0.100:3061 192.168.0.88:7575 ESTABLISHED

route print 查看本机路由信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
PS C:\PS> route print
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.140.1 192.168.140.100 20
192.0.0.0 255.0.0.0 On-link 192.0.0.1 306
192.0.0.1 255.255.255.255 On-link 192.0.0.1 306
192.255.255.255 255.255.255.255 On-link 192.0.0.1 306
192.168.140.0 255.255.252.0 On-link 192.168.140.100 276
192.168.140.100 255.255.255.255 On-link 192.168.140.100 276
192.168.143.255 255.255.255.255 On-link 192.168.140.100 276
224.0.0.0 240.0.0.0 On-link 192.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.140.100 276
255.255.255.255 255.255.255.255 On-link 192.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.140.100 276
===========================================================================
Persistent Routes:
None

IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination Gateway
1 306 ::1/128 On-link
10 276 fe80::/64 On-link
11 281 fe80::5efe:192.168.140.100/128
On-link
10 276 fe80::b965:91f3:33a0:7285/128
On-link
1 306 ff00::/8 On-link
10 276 ff00::/8 On-link
===========================================================================
Persistent Routes:
None

启动CMD控制台

启动CMD控制台键入cmd或者cmd.exe,退出cmd可以通过命令exit。

1
2
3
4
5
6
PS C:\PS> cmd
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\PS>exit
PS C:\PS>

查找可用的Cmd控制台命令

  Cmd.exe 通过 /c 来接收命令参数,在Cmd中help可以查看可用的命令,所以可以通过Cmd /c help 查找可用的Cmd控制台命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
PS C:\PS> cmd /c help
有关某个命令的详细信息,请键入 HELP 命令名
ASSOC 显示或修改文件扩展名关联。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
BCDEDIT 设置启动数据库中的属性以控制启动加载。
CACLS 显示或修改文件的访问控制列表(ACL)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。您不能转换
当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。
DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DISKPART 显示或配置磁盘分区属性。
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
DRIVERQUERY 显示当前设备驱动程序状态和属性。
ECHO 显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除一个或多个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个文件或两个文件集并显示它们之间的不同。
FIND 在一个或多个文件中搜索一个文本字符串。
FINDSTR 在多个文件中搜索字符串。
FOR 为一套文件中的每个文件运行一个指定的命令。
FORMAT 格式化磁盘,以便跟 Windows 使用。
FSUTIL 显示或配置文件系统的属性。
FTYPE 显示或修改用在文件扩展名关联的文件类型。
GOTO 将 Windows 命令解释程序指向批处理程序
中某个带标签的行。
GPRESULT 显示机器或用户的组策略信息。
GRAFTABL 启用 Windows 在图形模式显示扩展字符集。
HELP 提供 Windows 命令的帮助信息。
ICACLS 显示、修改、备份或还原文件和
目录的 ACL。
IF 在批处理程序中执行有条件的处理过程。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建一个目录。
MKDIR 创建一个目录。
MKLINK 创建符号链接和硬链接
MODE 配置系统设备。
MORE 逐屏显示输出。
MOVE 将一个或多个文件从一个目录移动到另一个目录。
OPENFILES 显示远程用户为了文件共享而打开的文件。
PATH 为可执行文件显示或设置搜索路径。
PAUSE 停止批处理文件的处理并显示信息。
POPD 还原由 PUSHD 保存的当前目录上一次的值。
PRINT 打印一个文本文件。
PROMPT 改变 Windows 命令提示。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从损坏的磁盘中恢复可读取的信息。
REM 记录批处理文件或 CONFIG.SYS 中的注释。
REN 重新命名文件。
RENAME 重新命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
ROBOCOPY 复制文件和目录树的高级实用程序
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始用批文件改变环境的本地化。
SC 显示或配置服务(后台处理)。
SCHTASKS 安排命令和程序在一部计算机上按计划运行。
SHIFT 调整批处理文件中可替换参数的位置。
SHUTDOWN 让机器在本地或远程正确关闭。
SORT 将输入排序。
START 打开单独视窗运行指定程序或命令。
SUBST 将驱动器号与路径关联。
SYSTEMINFO 显示机器的具体的属性和配置。
TASKLIST 显示包括服务的所有当前运行的任务。
TASKKILL 终止正在运行的进程或应用程序。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形显示启动器或路径的目录结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 的版本。
VERIFY 告诉 Windows 验证文件是否正确写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。
WMIC 在交互命令外壳里显示 WMI 信息。

命令集 cmdlets

cmdlets是Powershell的内部命令,cmdlet的类型名为System.Management.Automation.CmdletInfo,包含下列属性和方法:

Name MemberType Definition
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
CommandType Property System.Management.Automation.CommandTypes CommandType {get;}
DefaultParameterSet Property System.String DefaultParameterSet {get;}
Definition Property System.String Definition {get;}
HelpFile Property System.String HelpFile {get;}
ImplementingType Property System.Type ImplementingType {get;}
Module Property System.Management.Automation.PSModuleInfo Module {get;}
ModuleName Property System.String ModuleName {get;}
Name Property System.String Name {get;}
Noun Property System.String Noun {get;}
OutputType Property System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.PSTypeName, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] OutputType {get;}
Parameters Property System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Management.Automation.ParameterMetadata, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] Parameters {get;}
ParameterSets Property System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.CommandParameterSetInfo, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] ParameterSets {get;}
PSSnapIn Property System.Management.Automation.PSSnapInInfo PSSnapIn {get;}
Verb Property System.String Verb {get;}
Visibility Property System.Management.Automation.SessionStateEntryVisibility Visibility {get;set;}
DLL ScriptProperty System.Object DLL {get=$this.ImplementingType.Assembly.Location;}
HelpUri ScriptProperty System.Object HelpUri {get=try { # ok to cast CommandTypes enum to HelpCategory because string/indentifier for # cmdlet,function,filter,alias,externalscript is identical. # it is ok to fail for other enum values (i.e. for Application) $helpObject = get-help -Name ($this.Name) -Category (string) -ErrorAction SilentlyContinue# return first non-null uri (and try not to hit any strict mode things) if ($helpObject -eq $null) { return $null } if ($helpObject.psobject.properties[‘relatedLinks’] -eq $null) { return $null } if ($helpObject.relatedLinks.psobject.properties[‘navigationLink’] -eq $null) { return $null } $helpUri = [string]$( $helpObject.relatedLinks.navigationLink \ %{ if ($.psobject.properties[‘uri’] -ne $null) { $.uri } } \ ?{ $_ } \ select -first 1 ) return $helpUri } catch {};}

下面是全部的Cmdlets命令

每个命令有一个动词和名词组成,命令的作用一目了然。

Name ModuleName Help
Add-Computer Microsoft.PowerShell.Management help
Add-Content Microsoft.PowerShell.Management help
Add-History Microsoft.PowerShell.Core help
Add-Member Microsoft.PowerShell.Utility help
Add-PSSnapin Microsoft.PowerShell.Core help
Add-Type Microsoft.PowerShell.Utility help
Checkpoint-Computer Microsoft.PowerShell.Management help
Clear-Content Microsoft.PowerShell.Management help
Clear-EventLog Microsoft.PowerShell.Management help
Clear-History Microsoft.PowerShell.Core help
Clear-Item Microsoft.PowerShell.Management help
Clear-ItemProperty Microsoft.PowerShell.Management help
Clear-Variable Microsoft.PowerShell.Utility help
Compare-Object Microsoft.PowerShell.Utility help
Complete-Transaction Microsoft.PowerShell.Management help
Connect-WSMan Microsoft.WSMan.Management help
ConvertFrom-Csv Microsoft.PowerShell.Utility help
ConvertFrom-SecureString Microsoft.PowerShell.Security help
ConvertFrom-StringData Microsoft.PowerShell.Utility help
Convert-Path Microsoft.PowerShell.Management help
ConvertTo-Csv Microsoft.PowerShell.Utility help
ConvertTo-Html Microsoft.PowerShell.Utility help
ConvertTo-SecureString Microsoft.PowerShell.Security help
ConvertTo-Xml Microsoft.PowerShell.Utility help
Copy-Item Microsoft.PowerShell.Management help
Copy-ItemProperty Microsoft.PowerShell.Management help
Debug-Process Microsoft.PowerShell.Management help
Disable-ComputerRestore Microsoft.PowerShell.Management help
Disable-PSBreakpoint Microsoft.PowerShell.Utility help
Disable-PSSessionConfiguration Microsoft.PowerShell.Core help
Disable-WSManCredSSP Microsoft.WSMan.Management help
Disconnect-WSMan Microsoft.WSMan.Management help
Enable-ComputerRestore Microsoft.PowerShell.Management help
Enable-PSBreakpoint Microsoft.PowerShell.Utility help
Enable-PSRemoting Microsoft.PowerShell.Core help
Enable-PSSessionConfiguration Microsoft.PowerShell.Core help
Enable-WSManCredSSP Microsoft.WSMan.Management help
Enter-PSSession Microsoft.PowerShell.Core help
Exit-PSSession Microsoft.PowerShell.Core help
Export-Alias Microsoft.PowerShell.Utility help
Export-Clixml Microsoft.PowerShell.Utility help
Export-Console Microsoft.PowerShell.Core help
Export-Counter Microsoft.PowerShell.Diagnostics help
Export-Csv Microsoft.PowerShell.Utility help
Export-FormatData Microsoft.PowerShell.Utility help
Export-ModuleMember Microsoft.PowerShell.Core help
Export-PSSession Microsoft.PowerShell.Utility help
ForEach-Object Microsoft.PowerShell.Core help
Format-Custom Microsoft.PowerShell.Utility help
Format-List Microsoft.PowerShell.Utility help
Format-Table Microsoft.PowerShell.Utility help
Format-Wide Microsoft.PowerShell.Utility help
Get-Acl Microsoft.PowerShell.Security help
Get-Alias Microsoft.PowerShell.Utility help
Get-AuthenticodeSignature Microsoft.PowerShell.Security help
Get-ChildItem Microsoft.PowerShell.Management help
Get-Command Microsoft.PowerShell.Core help
Get-ComputerRestorePoint Microsoft.PowerShell.Management help
Get-Content Microsoft.PowerShell.Management help
Get-Counter Microsoft.PowerShell.Diagnostics help
Get-Credential Microsoft.PowerShell.Security help
Get-Culture Microsoft.PowerShell.Utility help
Get-Date Microsoft.PowerShell.Utility help
Get-Event Microsoft.PowerShell.Utility help
Get-EventLog Microsoft.PowerShell.Management help
Get-EventSubscriber Microsoft.PowerShell.Utility help
Get-ExecutionPolicy Microsoft.PowerShell.Security help
Get-FormatData Microsoft.PowerShell.Utility help
Get-Help Microsoft.PowerShell.Core help
Get-History Microsoft.PowerShell.Core help
Get-Host Microsoft.PowerShell.Utility help
Get-HotFix Microsoft.PowerShell.Management help
Get-Item Microsoft.PowerShell.Management help
Get-ItemProperty Microsoft.PowerShell.Management help
Get-Job Microsoft.PowerShell.Core help
Get-Location Microsoft.PowerShell.Management help
Get-Member Microsoft.PowerShell.Utility help
Get-Module Microsoft.PowerShell.Core help
Get-PfxCertificate Microsoft.PowerShell.Security help
Get-Process Microsoft.PowerShell.Management help
Get-PSBreakpoint Microsoft.PowerShell.Utility help
Get-PSCallStack Microsoft.PowerShell.Utility help
Get-PSDrive Microsoft.PowerShell.Management help
Get-PSProvider Microsoft.PowerShell.Management help
Get-PSSession Microsoft.PowerShell.Core help
Get-PSSessionConfiguration Microsoft.PowerShell.Core help
Get-PSSnapin Microsoft.PowerShell.Core help
Get-Random Microsoft.PowerShell.Utility help
Get-Service Microsoft.PowerShell.Management help
Get-TraceSource Microsoft.PowerShell.Utility help
Get-Transaction Microsoft.PowerShell.Management help
Get-UICulture Microsoft.PowerShell.Utility help
Get-Unique Microsoft.PowerShell.Utility help
Get-Variable Microsoft.PowerShell.Utility help
Get-WinEvent Microsoft.PowerShell.Diagnostics help
Get-WmiObject Microsoft.PowerShell.Management help
Get-WSManCredSSP Microsoft.WSMan.Management help
Get-WSManInstance Microsoft.WSMan.Management help
Group-Object Microsoft.PowerShell.Utility help
Import-Alias Microsoft.PowerShell.Utility help
Import-Clixml Microsoft.PowerShell.Utility help
Import-Counter Microsoft.PowerShell.Diagnostics help
Import-Csv Microsoft.PowerShell.Utility help
Import-LocalizedData Microsoft.PowerShell.Utility help
Import-Module Microsoft.PowerShell.Core help
Import-PSSession Microsoft.PowerShell.Utility help
Invoke-Command Microsoft.PowerShell.Core help
Invoke-Expression Microsoft.PowerShell.Utility help
Invoke-History Microsoft.PowerShell.Core help
Invoke-Item Microsoft.PowerShell.Management help
Invoke-WmiMethod Microsoft.PowerShell.Management help
Invoke-WSManAction Microsoft.WSMan.Management help
Join-Path Microsoft.PowerShell.Management help
Limit-EventLog Microsoft.PowerShell.Management help
Measure-Command Microsoft.PowerShell.Utility help
Measure-Object Microsoft.PowerShell.Utility help
Move-Item Microsoft.PowerShell.Management help
Move-ItemProperty Microsoft.PowerShell.Management help
New-Alias Microsoft.PowerShell.Utility help
New-Event Microsoft.PowerShell.Utility help
New-EventLog Microsoft.PowerShell.Management help
New-Item Microsoft.PowerShell.Management help
New-ItemProperty Microsoft.PowerShell.Management help
New-Module Microsoft.PowerShell.Core help
New-ModuleManifest Microsoft.PowerShell.Core help
New-Object Microsoft.PowerShell.Utility help
New-PSDrive Microsoft.PowerShell.Management help
New-PSSession Microsoft.PowerShell.Core help
New-PSSessionOption Microsoft.PowerShell.Core help
New-Service Microsoft.PowerShell.Management help
New-TimeSpan Microsoft.PowerShell.Utility help
New-Variable Microsoft.PowerShell.Utility help
New-WebServiceProxy Microsoft.PowerShell.Management help
New-WSManInstance Microsoft.WSMan.Management help
New-WSManSessionOption Microsoft.WSMan.Management help
Out-Default Microsoft.PowerShell.Utility help
Out-File Microsoft.PowerShell.Utility help
Out-GridView Microsoft.PowerShell.Utility help
Out-Host Microsoft.PowerShell.Utility help
Out-Null Microsoft.PowerShell.Utility help
Out-Printer Microsoft.PowerShell.Utility help
Out-String Microsoft.PowerShell.Utility help
Pop-Location Microsoft.PowerShell.Management help
Push-Location Microsoft.PowerShell.Management help
Read-Host Microsoft.PowerShell.Utility help
Receive-Job Microsoft.PowerShell.Core help
Register-EngineEvent Microsoft.PowerShell.Utility help
Register-ObjectEvent Microsoft.PowerShell.Utility help
Register-PSSessionConfiguration Microsoft.PowerShell.Core help
Register-WmiEvent Microsoft.PowerShell.Management help
Remove-Computer Microsoft.PowerShell.Management help
Remove-Event Microsoft.PowerShell.Utility help
Remove-EventLog Microsoft.PowerShell.Management help
Remove-Item Microsoft.PowerShell.Management help
Remove-ItemProperty Microsoft.PowerShell.Management help
Remove-Job Microsoft.PowerShell.Core help
Remove-Module Microsoft.PowerShell.Core help
Remove-PSBreakpoint Microsoft.PowerShell.Utility help
Remove-PSDrive Microsoft.PowerShell.Management help
Remove-PSSession Microsoft.PowerShell.Core help
Remove-PSSnapin Microsoft.PowerShell.Core help
Remove-Variable Microsoft.PowerShell.Utility help
Remove-WmiObject Microsoft.PowerShell.Management help
Remove-WSManInstance Microsoft.WSMan.Management help
Rename-Item Microsoft.PowerShell.Management help
Rename-ItemProperty Microsoft.PowerShell.Management help
Reset-ComputerMachinePassword Microsoft.PowerShell.Management help
Resolve-Path Microsoft.PowerShell.Management help
Restart-Computer Microsoft.PowerShell.Management help
Restart-Service Microsoft.PowerShell.Management help
Restore-Computer Microsoft.PowerShell.Management help
Resume-Service Microsoft.PowerShell.Management help
Select-Object Microsoft.PowerShell.Utility help
Select-String Microsoft.PowerShell.Utility help
Select-Xml Microsoft.PowerShell.Utility help
Send-MailMessage Microsoft.PowerShell.Utility help
Set-Acl Microsoft.PowerShell.Security help
Set-Alias Microsoft.PowerShell.Utility help
Set-AuthenticodeSignature Microsoft.PowerShell.Security help
Set-Content Microsoft.PowerShell.Management help
Set-Date Microsoft.PowerShell.Utility help
Set-ExecutionPolicy Microsoft.PowerShell.Security help
Set-Item Microsoft.PowerShell.Management help
Set-ItemProperty Microsoft.PowerShell.Management help
Set-Location Microsoft.PowerShell.Management help
Set-PSBreakpoint Microsoft.PowerShell.Utility help
Set-PSDebug Microsoft.PowerShell.Core help
Set-PSSessionConfiguration Microsoft.PowerShell.Core help
Set-Service Microsoft.PowerShell.Management help
Set-StrictMode Microsoft.PowerShell.Core help
Set-TraceSource Microsoft.PowerShell.Utility help
Set-Variable Microsoft.PowerShell.Utility help
Set-WmiInstance Microsoft.PowerShell.Management help
Set-WSManInstance Microsoft.WSMan.Management help
Set-WSManQuickConfig Microsoft.WSMan.Management help
Show-EventLog Microsoft.PowerShell.Management help
Sort-Object Microsoft.PowerShell.Utility help
Split-Path Microsoft.PowerShell.Management help
Start-Job Microsoft.PowerShell.Core help
Start-Process Microsoft.PowerShell.Management help
Start-Service Microsoft.PowerShell.Management help
Start-Sleep Microsoft.PowerShell.Utility help
Start-Transaction Microsoft.PowerShell.Management help
Start-Transcript Microsoft.PowerShell.Host help
Stop-Computer Microsoft.PowerShell.Management help
Stop-Job Microsoft.PowerShell.Core help
Stop-Process Microsoft.PowerShell.Management help
Stop-Service Microsoft.PowerShell.Management help
Stop-Transcript Microsoft.PowerShell.Host help
Suspend-Service Microsoft.PowerShell.Management help
Tee-Object Microsoft.PowerShell.Utility help
Test-ComputerSecureChannel Microsoft.PowerShell.Management help
Test-Connection Microsoft.PowerShell.Management help
Test-ModuleManifest Microsoft.PowerShell.Core help
Test-Path Microsoft.PowerShell.Management help
Test-WSMan Microsoft.WSMan.Management help
Trace-Command Microsoft.PowerShell.Utility help
Undo-Transaction Microsoft.PowerShell.Management help
Unregister-Event Microsoft.PowerShell.Utility help
Unregister-PSSessionConfiguration Microsoft.PowerShell.Core help
Update-FormatData Microsoft.PowerShell.Utility help
Update-List Microsoft.PowerShell.Utility help
Update-TypeData Microsoft.PowerShell.Utility help
Use-Transaction Microsoft.PowerShell.Management help
Wait-Event Microsoft.PowerShell.Utility help
Wait-Job Microsoft.PowerShell.Core help
Wait-Process Microsoft.PowerShell.Management help
Where-Object Microsoft.PowerShell.Core help
Write-Debug Microsoft.PowerShell.Utility help
Write-Error Microsoft.PowerShell.Utility help
Write-EventLog Microsoft.PowerShell.Management help
Write-Host Microsoft.PowerShell.Utility help
Write-Output Microsoft.PowerShell.Utility help
Write-Progress Microsoft.PowerShell.Utility help
Write-Verbose Microsoft.PowerShell.Utility help
Write-Warning Microsoft.PowerShell.Utility help

本篇到此结束

欢迎打赏,谢谢
------ 本文结束------
0%