- 1. system built-in cmdlets: 有关系统的内置cmdlets
- 2. Objects built-in cmdlets: 有关对象的内置cmdlets
- 3. Items Built-in cmdlets: 有关项目(Item)的内置cmdlets
- 4. Aliases Built-in Powershell Cmdlets:有关别名的内置Cmdlets
- 5. Drivers Built-in cmdlets:有关驱动器的内置cmdlets
- 6. Paths and location: 有关路径和位置的cmdlets
- 7. Contents Built-in Powershell Cmdlets: 有关内容的内置cmdlets
- 8. Access Operating System Components: 访问操作系统组件的cmdlets
- 9. Output formatters Built-in Cmdlets: 有关输出格式的内置cmdlets
- 10. Variable: 变量
- 11. Security Built-in Cmdlets: 有关安全的内置cmdlets
- 12. Miscellaneous Powershell Built-in cmdlets: 其他Powershell内置cmdlets
- 13. Debugging: 有关调试的内置cmdlets
Powershell 内置cmdlet分类
- a) get-help. 这是发掘Powershell内置资料库的最好命令。在很多的cmdlets,都是以动词"get"开头,比如 get-help alias。 请记住get-help支持通用符,比如输入get-help *object
- b) get-command: 显示有关Powershell的版本号(不要把它和主机名搞混了)。这个命令可以帮你去查看你的Powershell版本号
- c) get-culture: 显示主机的区域设置信息(就如控制面板里的区域设置显示一样)
- d) get-uiculture: 显示主机的当前用户界面区域性信息
- a) get-member: 这是现在为止最重要的cmdlet . get-member列举了对象的属性(Properties)、方法(Method)、类(Type)型等信息, 比如
- get-wmiobject | get-member
- 请参考前面的特别介绍get-member的文章
- b) foreach-object: 这个cmdlets的目的是在多个对象中执行循环,比如驱动器。foreach对于管道中的每个对象执行相同的脚本,比如
- $Nic= get-WmiObject Win32_NetworkAdapterConfiguration
foreach ( $MacAdr in $Nic ) { "Mac Address = " + $MacAdr.MacAddress} - 请注意,括号的作用是很重要的,() 或{},每个都有特定的作用(条件){脚本块}。也请注意+,他不但可以把数字相加,而且可以把文本相连。
- c) where-object ( 经常会被简写成"Where"),依据管道的条件来过滤输入,允许只对特定的对象进行操作,比如
- get-service | where-object{$_status -eq "stopped"}
- d) new-object: 创建.net或者com对象的实例。New-object在创建VBScript对象的时候特别有用,比如网罗对象,活动目录对象(Active Directory Object),其他的程序比如IE对象也在此列。
- e) Select-object: 基于设置在cmdlet命令行的参数来过滤对象
- f) group-object: 一个非常有潜力的cmdlet, 在搜集基于相同属性的对象的时候非常有用
- g) sort-object: 按照属性值进行排序
- a) get-childitem: 显示特定目录的子项目,比如在一个文件夹的文件清单
- b) Get-item:获取为了某个命令空间的对象的值,比如get-iem .\* 显示了在当前目录的所有文件
- c) new-item: 在命名空间中创建新项目,比如创建子目录
- d) set-item: 将项的值更改为特定的值
- e) Remove-item: 删除指定项
- f) move-item: 把项从一个地方转移到别处,并且把原文件删除
- g) rename-item: 对现有对象重命名
- h) copy-item: 把对象从一个地方复制到别处,保留原文件
- i) clear-item: 删除对象的内容,但是不会删除对象,比如可以注册表键值删除掉,但是不会删除该注册表
- j) invoke-item: 对对象指定某种程序执行
- k) get-acl: 获取某个文件或者项的访问控制清单(ACL)
- l) set-acl: 对某个文件或者项设置安全访问控制清单
- a) set-alias: 对某个别名设置一个别名,你可以用它来创建你自己的别名
- b) get-alias: 返回所有定义好的别名
- c) new-alias: 创建一个新的别名,但是如果退出Poweshell中,这个别名将不能使用
- d) export-alias: 把系统所有别名导出到CSV格式的文件中
- e) import-alias: 从CSV 文件中更新系统别名
- a) get-psdrive: 获取有关Poweshell驱动器的所有信息
- b) new-PSdriver: 新建Poweshell驱动器
- c) get-psProvider: 返回所有注册的CMDlet提供程序和驱动器
- d) Remove-Drive: 从cmdlet提供商删除驱动器
- a) get-location: 显示当前位置
- b) set-location: 更改当前工作位置(它的别名是CD)
- c) combine-path: 将路径从 Windows PowerShell 路径转换为 Windows PowerShell 提供程序路径
- d) test-path: 检查路径是否存在,存在的话返回正确,否则就是错误
- a) e)resolve-path: 解析路径中的通用符
- e) Push-location将当前位置推入堆栈
- f) pop-location: 将当前位置更改为最近推入到堆栈中的位置
- a) add-content: 将内容追加到一个文件里,如果文件不存在就创建
- b) clear-content: 把文件里的内容清除,但是文件还是保留
- c) get-content: 按行读取文件内的内容
- d) set-content: 把文件内的所有内容以新内容取代
- a) get-process: 返回所有运行的系统进程
- b) stop-process: 停止一个运行的进程
- c) get-service: 返回显示注册的系统服务
- d) stop-service: 停止正在运行的系统服务
- e) start-service: 启动已经停止的系统服务
- f) suspend-service: 暂停正在运行的系统服务
- g) resume-service: 继续暂停的系统服务
- h) restart-service: 停止并重新启动系统服务
- i) set-service: 重新配置系统服务
- j) New-service: 注册一个新的系统服务
- k) get-eventlog: 返回指定系统日志的详细清单
- l) get-wmiobject: 从WMI返回数据
- a) Out-file: 将输出结果写入到一个文件中
- b) out-printer: 将输出结果发送到打印机上
- c) out-string: 把输出结果返回给一个字符串
- d) out-null: 忽略所有输出
- e) out-default: 把输出发送到主机,不能在命令行中调用
- f) out-host: 把输出发送到主机
- g) format-list: 将输出的格式设置为属性列表,其中每个属性均各占一行显示
- a) H) format-table: 将输出的格式设置为表(每行一个对象)
- h) format-wide: 将对象的格式设置为只能显示每个对象的一个属性的宽表 (可以几个对象一行)
- i) import-csv: 导入使用 Export-CSV cmdlet 产生的格式的逗号分隔值 (CSV) 文件,并返回对应于该 CSV 文件中所表示的对象的对象
- j) export-csv: 创建逗号分隔值 (CSV) 文件来显示输入对象
- k) write-host: 使用主机用户界面来显示对象
- l) Write-progress: 在 Windows PowerShell 命令窗口内显示进度栏。
- m) write-debug: 将调试消息写入主机显示屏
- n) Write-verbose: 将字符串写入主机的详细显示屏
- o) write-error: 将对象写入错误管道
- p) read-host: 从控制台读取一行输入
- a) get-variable: 返回变量的值
- b) new-variable: 创建带特定名称和值的新变量
- c) set-variable: 更新或者创建新的变量,
- d) remove-variable: 删除变量定义
- e) clear-variable: 清空所有变量的值,但是定义继续保留
- a) get-pfxcertificate: 获取文件中有关X509Certificate的信息
- b) get-credential: 通过询问通过提供密码来生成凭证
- c) get-authenticodesignatureL获取文件中有关 Authenticode 签名的信息。
- d) set-authenticodesignature: 更新Authenticode签名
- a) get-date: 显示当前日期和时间
- b) set-date: 更改系统日期和时间
- c) measure-object: 度量对象的特征及其属性
- d) new-timespan: 比较两个时间日期对象的时间
- e) start-sleep: 暂停 处理
总结:Poweshell内置的cmdlets