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会自动计算并把结果输出。常用的加减乘除模(+,-,*,/,%)运算和小括号表达式都支持。

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

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个月下来占用的带宽:

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

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

为:

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

Powershell变量

定义变量

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

#定义变量
$a=10
$b=4
#计算变量
$result=$a*$b
$msg="保存文本"

#输出变量
$result
$msg

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

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

选择变量名

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

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

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

赋值和返回值

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

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

给多个变量同时赋值

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

PS C:\test> $a=$b=$c=123
PS C:\test> $a
123
PS C:\test> $b
123
PS C:\test> $c
123

交换变量的值

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

$Value1 = 10
$Value2 = 20
$Temp = $Value1
$Value1 = $Value2
$Value2 = $Temp

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

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:

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打头的变量名。

PS C:\test> ls variable:value*

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

验证变量是否存在

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

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退出或关闭时,自动清除。一般没必要删除,但是你非得删除,也可以象删除文件那样删除它

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选项 在创建变量时,给变量加上只读属性,这样就不能给变量重新赋值了。

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

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

PS C:\test> del Variable:num -Force
PS C:\test> $num=101
PS C:\test> $num
101

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

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 查看。

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查看网络端口状态

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 查看本机路由信息

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。

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控制台命令

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,包含下列属性和方法:

NameMemberTypeDefinition
EqualsMethodbool Equals(System.Object obj)
GetHashCodeMethodint GetHashCode()
GetTypeMethodtype GetType()
ToStringMethodstring ToString()
CommandTypePropertySystem.Management.Automation.CommandTypes CommandType {get;}
DefaultParameterSetPropertySystem.String DefaultParameterSet {get;}
DefinitionPropertySystem.String Definition {get;}
HelpFilePropertySystem.String HelpFile {get;}
ImplementingTypePropertySystem.Type ImplementingType {get;}
ModulePropertySystem.Management.Automation.PSModuleInfo Module {get;}
ModuleNamePropertySystem.String ModuleName {get;}
NamePropertySystem.String Name {get;}
NounPropertySystem.String Noun {get;}
OutputTypePropertySystem.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.PSTypeName, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] OutputType {get;}
ParametersPropertySystem.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;}
ParameterSetsPropertySystem.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.CommandParameterSetInfo, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] ParameterSets {get;}
PSSnapInPropertySystem.Management.Automation.PSSnapInInfo PSSnapIn {get;}
VerbPropertySystem.String Verb {get;}
VisibilityPropertySystem.Management.Automation.SessionStateEntryVisibility Visibility {get;set;}
DLLScriptPropertySystem.Object DLL {get=$this.ImplementingType.Assembly.Location;}
HelpUriScriptPropertySystem.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) h e l p O b j e c t = g e t − h e l p − N a m e ( helpObject = get-help -Name ( helpObject=gethelpName(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 KaTeX parse error: Expected 'EOF', got '}' at position 6: null }̲ if (helpObject.psobject.properties[‘relatedLinks’] -eq $null) { return KaTeX parse error: Expected 'EOF', got '}' at position 6: null }̲ if (helpObject.relatedLinks.psobject.properties[‘navigationLink’] -eq $null) { return $null } h e l p U r i = [ s t r i n g ] helpUri = [string] helpUri=[string]( h e l p O b j e c t . r e l a t e d L i n k s . n a v i g a t i o n L i n k ∥ helpObject.relatedLinks.navigationLink \| %{ if ( helpObject.relatedLinks.navigationLink.psobject.properties[‘uri’] -ne $null) { $.uri } } | ?{ $_ } | select -first 1 ) return $helpUri } catch {};}

下面是全部的Cmdlets命令

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

NameModuleNameHelp
Add-ComputerMicrosoft.PowerShell.Managementhelp
Add-ContentMicrosoft.PowerShell.Managementhelp
Add-HistoryMicrosoft.PowerShell.Corehelp
Add-MemberMicrosoft.PowerShell.Utilityhelp
Add-PSSnapinMicrosoft.PowerShell.Corehelp
Add-TypeMicrosoft.PowerShell.Utilityhelp
Checkpoint-ComputerMicrosoft.PowerShell.Managementhelp
Clear-ContentMicrosoft.PowerShell.Managementhelp
Clear-EventLogMicrosoft.PowerShell.Managementhelp
Clear-HistoryMicrosoft.PowerShell.Corehelp
Clear-ItemMicrosoft.PowerShell.Managementhelp
Clear-ItemPropertyMicrosoft.PowerShell.Managementhelp
Clear-VariableMicrosoft.PowerShell.Utilityhelp
Compare-ObjectMicrosoft.PowerShell.Utilityhelp
Complete-TransactionMicrosoft.PowerShell.Managementhelp
Connect-WSManMicrosoft.WSMan.Managementhelp
ConvertFrom-CsvMicrosoft.PowerShell.Utilityhelp
ConvertFrom-SecureStringMicrosoft.PowerShell.Securityhelp
ConvertFrom-StringDataMicrosoft.PowerShell.Utilityhelp
Convert-PathMicrosoft.PowerShell.Managementhelp
ConvertTo-CsvMicrosoft.PowerShell.Utilityhelp
ConvertTo-HtmlMicrosoft.PowerShell.Utilityhelp
ConvertTo-SecureStringMicrosoft.PowerShell.Securityhelp
ConvertTo-XmlMicrosoft.PowerShell.Utilityhelp
Copy-ItemMicrosoft.PowerShell.Managementhelp
Copy-ItemPropertyMicrosoft.PowerShell.Managementhelp
Debug-ProcessMicrosoft.PowerShell.Managementhelp
Disable-ComputerRestoreMicrosoft.PowerShell.Managementhelp
Disable-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Disable-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Disable-WSManCredSSPMicrosoft.WSMan.Managementhelp
Disconnect-WSManMicrosoft.WSMan.Managementhelp
Enable-ComputerRestoreMicrosoft.PowerShell.Managementhelp
Enable-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Enable-PSRemotingMicrosoft.PowerShell.Corehelp
Enable-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Enable-WSManCredSSPMicrosoft.WSMan.Managementhelp
Enter-PSSessionMicrosoft.PowerShell.Corehelp
Exit-PSSessionMicrosoft.PowerShell.Corehelp
Export-AliasMicrosoft.PowerShell.Utilityhelp
Export-ClixmlMicrosoft.PowerShell.Utilityhelp
Export-ConsoleMicrosoft.PowerShell.Corehelp
Export-CounterMicrosoft.PowerShell.Diagnosticshelp
Export-CsvMicrosoft.PowerShell.Utilityhelp
Export-FormatDataMicrosoft.PowerShell.Utilityhelp
Export-ModuleMemberMicrosoft.PowerShell.Corehelp
Export-PSSessionMicrosoft.PowerShell.Utilityhelp
ForEach-ObjectMicrosoft.PowerShell.Corehelp
Format-CustomMicrosoft.PowerShell.Utilityhelp
Format-ListMicrosoft.PowerShell.Utilityhelp
Format-TableMicrosoft.PowerShell.Utilityhelp
Format-WideMicrosoft.PowerShell.Utilityhelp
Get-AclMicrosoft.PowerShell.Securityhelp
Get-AliasMicrosoft.PowerShell.Utilityhelp
Get-AuthenticodeSignatureMicrosoft.PowerShell.Securityhelp
Get-ChildItemMicrosoft.PowerShell.Managementhelp
Get-CommandMicrosoft.PowerShell.Corehelp
Get-ComputerRestorePointMicrosoft.PowerShell.Managementhelp
Get-ContentMicrosoft.PowerShell.Managementhelp
Get-CounterMicrosoft.PowerShell.Diagnosticshelp
Get-CredentialMicrosoft.PowerShell.Securityhelp
Get-CultureMicrosoft.PowerShell.Utilityhelp
Get-DateMicrosoft.PowerShell.Utilityhelp
Get-EventMicrosoft.PowerShell.Utilityhelp
Get-EventLogMicrosoft.PowerShell.Managementhelp
Get-EventSubscriberMicrosoft.PowerShell.Utilityhelp
Get-ExecutionPolicyMicrosoft.PowerShell.Securityhelp
Get-FormatDataMicrosoft.PowerShell.Utilityhelp
Get-HelpMicrosoft.PowerShell.Corehelp
Get-HistoryMicrosoft.PowerShell.Corehelp
Get-HostMicrosoft.PowerShell.Utilityhelp
Get-HotFixMicrosoft.PowerShell.Managementhelp
Get-ItemMicrosoft.PowerShell.Managementhelp
Get-ItemPropertyMicrosoft.PowerShell.Managementhelp
Get-JobMicrosoft.PowerShell.Corehelp
Get-LocationMicrosoft.PowerShell.Managementhelp
Get-MemberMicrosoft.PowerShell.Utilityhelp
Get-ModuleMicrosoft.PowerShell.Corehelp
Get-PfxCertificateMicrosoft.PowerShell.Securityhelp
Get-ProcessMicrosoft.PowerShell.Managementhelp
Get-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Get-PSCallStackMicrosoft.PowerShell.Utilityhelp
Get-PSDriveMicrosoft.PowerShell.Managementhelp
Get-PSProviderMicrosoft.PowerShell.Managementhelp
Get-PSSessionMicrosoft.PowerShell.Corehelp
Get-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Get-PSSnapinMicrosoft.PowerShell.Corehelp
Get-RandomMicrosoft.PowerShell.Utilityhelp
Get-ServiceMicrosoft.PowerShell.Managementhelp
Get-TraceSourceMicrosoft.PowerShell.Utilityhelp
Get-TransactionMicrosoft.PowerShell.Managementhelp
Get-UICultureMicrosoft.PowerShell.Utilityhelp
Get-UniqueMicrosoft.PowerShell.Utilityhelp
Get-VariableMicrosoft.PowerShell.Utilityhelp
Get-WinEventMicrosoft.PowerShell.Diagnosticshelp
Get-WmiObjectMicrosoft.PowerShell.Managementhelp
Get-WSManCredSSPMicrosoft.WSMan.Managementhelp
Get-WSManInstanceMicrosoft.WSMan.Managementhelp
Group-ObjectMicrosoft.PowerShell.Utilityhelp
Import-AliasMicrosoft.PowerShell.Utilityhelp
Import-ClixmlMicrosoft.PowerShell.Utilityhelp
Import-CounterMicrosoft.PowerShell.Diagnosticshelp
Import-CsvMicrosoft.PowerShell.Utilityhelp
Import-LocalizedDataMicrosoft.PowerShell.Utilityhelp
Import-ModuleMicrosoft.PowerShell.Corehelp
Import-PSSessionMicrosoft.PowerShell.Utilityhelp
Invoke-CommandMicrosoft.PowerShell.Corehelp
Invoke-ExpressionMicrosoft.PowerShell.Utilityhelp
Invoke-HistoryMicrosoft.PowerShell.Corehelp
Invoke-ItemMicrosoft.PowerShell.Managementhelp
Invoke-WmiMethodMicrosoft.PowerShell.Managementhelp
Invoke-WSManActionMicrosoft.WSMan.Managementhelp
Join-PathMicrosoft.PowerShell.Managementhelp
Limit-EventLogMicrosoft.PowerShell.Managementhelp
Measure-CommandMicrosoft.PowerShell.Utilityhelp
Measure-ObjectMicrosoft.PowerShell.Utilityhelp
Move-ItemMicrosoft.PowerShell.Managementhelp
Move-ItemPropertyMicrosoft.PowerShell.Managementhelp
New-AliasMicrosoft.PowerShell.Utilityhelp
New-EventMicrosoft.PowerShell.Utilityhelp
New-EventLogMicrosoft.PowerShell.Managementhelp
New-ItemMicrosoft.PowerShell.Managementhelp
New-ItemPropertyMicrosoft.PowerShell.Managementhelp
New-ModuleMicrosoft.PowerShell.Corehelp
New-ModuleManifestMicrosoft.PowerShell.Corehelp
New-ObjectMicrosoft.PowerShell.Utilityhelp
New-PSDriveMicrosoft.PowerShell.Managementhelp
New-PSSessionMicrosoft.PowerShell.Corehelp
New-PSSessionOptionMicrosoft.PowerShell.Corehelp
New-ServiceMicrosoft.PowerShell.Managementhelp
New-TimeSpanMicrosoft.PowerShell.Utilityhelp
New-VariableMicrosoft.PowerShell.Utilityhelp
New-WebServiceProxyMicrosoft.PowerShell.Managementhelp
New-WSManInstanceMicrosoft.WSMan.Managementhelp
New-WSManSessionOptionMicrosoft.WSMan.Managementhelp
Out-DefaultMicrosoft.PowerShell.Utilityhelp
Out-FileMicrosoft.PowerShell.Utilityhelp
Out-GridViewMicrosoft.PowerShell.Utilityhelp
Out-HostMicrosoft.PowerShell.Utilityhelp
Out-NullMicrosoft.PowerShell.Utilityhelp
Out-PrinterMicrosoft.PowerShell.Utilityhelp
Out-StringMicrosoft.PowerShell.Utilityhelp
Pop-LocationMicrosoft.PowerShell.Managementhelp
Push-LocationMicrosoft.PowerShell.Managementhelp
Read-HostMicrosoft.PowerShell.Utilityhelp
Receive-JobMicrosoft.PowerShell.Corehelp
Register-EngineEventMicrosoft.PowerShell.Utilityhelp
Register-ObjectEventMicrosoft.PowerShell.Utilityhelp
Register-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Register-WmiEventMicrosoft.PowerShell.Managementhelp
Remove-ComputerMicrosoft.PowerShell.Managementhelp
Remove-EventMicrosoft.PowerShell.Utilityhelp
Remove-EventLogMicrosoft.PowerShell.Managementhelp
Remove-ItemMicrosoft.PowerShell.Managementhelp
Remove-ItemPropertyMicrosoft.PowerShell.Managementhelp
Remove-JobMicrosoft.PowerShell.Corehelp
Remove-ModuleMicrosoft.PowerShell.Corehelp
Remove-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Remove-PSDriveMicrosoft.PowerShell.Managementhelp
Remove-PSSessionMicrosoft.PowerShell.Corehelp
Remove-PSSnapinMicrosoft.PowerShell.Corehelp
Remove-VariableMicrosoft.PowerShell.Utilityhelp
Remove-WmiObjectMicrosoft.PowerShell.Managementhelp
Remove-WSManInstanceMicrosoft.WSMan.Managementhelp
Rename-ItemMicrosoft.PowerShell.Managementhelp
Rename-ItemPropertyMicrosoft.PowerShell.Managementhelp
Reset-ComputerMachinePasswordMicrosoft.PowerShell.Managementhelp
Resolve-PathMicrosoft.PowerShell.Managementhelp
Restart-ComputerMicrosoft.PowerShell.Managementhelp
Restart-ServiceMicrosoft.PowerShell.Managementhelp
Restore-ComputerMicrosoft.PowerShell.Managementhelp
Resume-ServiceMicrosoft.PowerShell.Managementhelp
Select-ObjectMicrosoft.PowerShell.Utilityhelp
Select-StringMicrosoft.PowerShell.Utilityhelp
Select-XmlMicrosoft.PowerShell.Utilityhelp
Send-MailMessageMicrosoft.PowerShell.Utilityhelp
Set-AclMicrosoft.PowerShell.Securityhelp
Set-AliasMicrosoft.PowerShell.Utilityhelp
Set-AuthenticodeSignatureMicrosoft.PowerShell.Securityhelp
Set-ContentMicrosoft.PowerShell.Managementhelp
Set-DateMicrosoft.PowerShell.Utilityhelp
Set-ExecutionPolicyMicrosoft.PowerShell.Securityhelp
Set-ItemMicrosoft.PowerShell.Managementhelp
Set-ItemPropertyMicrosoft.PowerShell.Managementhelp
Set-LocationMicrosoft.PowerShell.Managementhelp
Set-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Set-PSDebugMicrosoft.PowerShell.Corehelp
Set-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Set-ServiceMicrosoft.PowerShell.Managementhelp
Set-StrictModeMicrosoft.PowerShell.Corehelp
Set-TraceSourceMicrosoft.PowerShell.Utilityhelp
Set-VariableMicrosoft.PowerShell.Utilityhelp
Set-WmiInstanceMicrosoft.PowerShell.Managementhelp
Set-WSManInstanceMicrosoft.WSMan.Managementhelp
Set-WSManQuickConfigMicrosoft.WSMan.Managementhelp
Show-EventLogMicrosoft.PowerShell.Managementhelp
Sort-ObjectMicrosoft.PowerShell.Utilityhelp
Split-PathMicrosoft.PowerShell.Managementhelp
Start-JobMicrosoft.PowerShell.Corehelp
Start-ProcessMicrosoft.PowerShell.Managementhelp
Start-ServiceMicrosoft.PowerShell.Managementhelp
Start-SleepMicrosoft.PowerShell.Utilityhelp
Start-TransactionMicrosoft.PowerShell.Managementhelp
Start-TranscriptMicrosoft.PowerShell.Hosthelp
Stop-ComputerMicrosoft.PowerShell.Managementhelp
Stop-JobMicrosoft.PowerShell.Corehelp
Stop-ProcessMicrosoft.PowerShell.Managementhelp
Stop-ServiceMicrosoft.PowerShell.Managementhelp
Stop-TranscriptMicrosoft.PowerShell.Hosthelp
Suspend-ServiceMicrosoft.PowerShell.Managementhelp
Tee-ObjectMicrosoft.PowerShell.Utilityhelp
Test-ComputerSecureChannelMicrosoft.PowerShell.Managementhelp
Test-ConnectionMicrosoft.PowerShell.Managementhelp
Test-ModuleManifestMicrosoft.PowerShell.Corehelp
Test-PathMicrosoft.PowerShell.Managementhelp
Test-WSManMicrosoft.WSMan.Managementhelp
Trace-CommandMicrosoft.PowerShell.Utilityhelp
Undo-TransactionMicrosoft.PowerShell.Managementhelp
Unregister-EventMicrosoft.PowerShell.Utilityhelp
Unregister-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Update-FormatDataMicrosoft.PowerShell.Utilityhelp
Update-ListMicrosoft.PowerShell.Utilityhelp
Update-TypeDataMicrosoft.PowerShell.Utilityhelp
Use-TransactionMicrosoft.PowerShell.Managementhelp
Wait-EventMicrosoft.PowerShell.Utilityhelp
Wait-JobMicrosoft.PowerShell.Corehelp
Wait-ProcessMicrosoft.PowerShell.Managementhelp
Where-ObjectMicrosoft.PowerShell.Corehelp
Write-DebugMicrosoft.PowerShell.Utilityhelp
Write-ErrorMicrosoft.PowerShell.Utilityhelp
Write-EventLogMicrosoft.PowerShell.Managementhelp
Write-HostMicrosoft.PowerShell.Utilityhelp
Write-OutputMicrosoft.PowerShell.Utilityhelp
Write-ProgressMicrosoft.PowerShell.Utilityhelp
Write-VerboseMicrosoft.PowerShell.Utilityhelp
Write-WarningMicrosoft.PowerShell.Utilityhelp

本篇到此结束

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页