PowerShell系列(八)PowerShell系统默认内置的Provider介绍

简介: 【2月更文挑战第3篇】Alias Provider用来标记其他命令的对象,一般用来标记命令中比较长的函数或者命令,也支持在PowerShell当中指定CMD Shell 中的命令的别名。其实目的都是通过较短的别名来简化一些命令的使用。

今天给大家讲解PowerShell系统默认内置的Provider介绍,希望对大家能有所帮助!

执行命令

Get-PSDrive

一、别名AliasProvider

Alias Provider用来标记其他命令的对象,一般用来标记命令中比较长的函数或者命令,也支持在PowerShell当中指定CMD Shell 中的命令的别名。其实目的都是通过较短的别名来简化一些命令的使用。

命令如下:

#进入别名provider
cdalias:
 #查询可用的别名
get-childItem

#获取别名的个数,操作系统版本不同可能会有差异
get-childItem|measure

二、证书CertificateProvider

证书 Certificate是进行证书操作(证书存储、添加、删除)的Provider。

#进入证书cert
dcert:
#获取证书Provider的用户和计算机证书存储节点
get-childitem

三、环境变量EnvironmentProvider

环境变量是当前操作系统不同类型的系统环境变量,比如操作系统名称、临时目录、Java环境变量、操作系统版本等等。

命令如下:

#进入环境变量provider
cdenv:
#查询当前系统的环境变量列表
get-childitem

四、文件系统FileSystemProvider

文件系统是使用最频繁的Provider,和文件相关的所有操作都离不开 FileSystem Provider对象。PowerShell窗口默认进入的就是 FileSystem Provider,对于运维工程师来说,几乎是每天都在用,只是大家没有注意到罢了。

#进入E盘
cdE:
#查看E盘文件列表
get-childitem

五、功能函数FunctionProvider

功能函数指的是当前PowerShell中的功能函数,他是一组执行某个特定任务的函数集合,不存在二级目录功能,函数集合可以理解是在同一个目录下的。

命令如下:

#进入功能函数Provider
cdfunction:
#获取可用的功能函数列表
get-childitem

说明:当前获取到的函数可以直接在PowerShell环境中执行。

六、注册表RegistryProvider

Registry Provider负责管理注册表,使得应用程序能够存取及修改注册表中的信息。透过Registry Provider,应用程序可以方便地存取注册表中的键值资料,并且可以自订键值对象的名称、值、描述等属性。Registry Provider也提供了一些方法,让应用程序可以事先加载注册表中的资料,以便应用程序在启动时能够使用这些资料

注册表的进入有两种方式

HKLM:获取当前计算机的注册表

cdhklm:
get-childitem

说明:会提示get-childitem :不允许所请求的注册表访问权。

HKCU:获取当前用户注册表

cdhkcu:
get-childitem

七、变量VariableProvider

Variable Provider 主要是获取当前操作系统中各变量的值(不包括系统变量的信息),还包含PowerShell的首选项配置和当前Session所创建的变量。

命令:

cdvariable:
get-childitem

说明:变量的Provider只有单一层级。

八、Web服务管理WM-ManProvider

Web服务管理是当前操作系统Web服务管理界面,早期的操作系统使用WMI进行数据获取,采用的是RPC协议当中的135端口进行数据获取,微软官方为了规避135端口获取数据的风险,重新推出了WS-Man,采用了连接主机的方式进行服务器管理,不但解决了安全问题,也降低了服务器管理的难度。

cdwsman:
get-childitem

相关文章
|
Linux iOS开发 MacOS
PowerShell命令行输出和添加系统环境变量
主要介绍使用PowerShell命令如何查看、修改和删除系统环境变量,对于需要操作添加PATH环境变量非常实用 。由于 Powershell 的跨平台,其环境变量修改可以在linux、macos...
2598 0
PowerShell命令行输出和添加系统环境变量
|
2月前
|
存储 安全 数据库
PowerShell系列(七)PowerShell当中的Provider介绍
【2月更文挑战第2篇】PowerShell Provider是基于NetFrameWork运行的一个框架,它的作用是让数据(文件、注册表环境对象等等)以特殊的方式保存在PowerShell里面,然后可以直接通过脚本命令查看和管理这些数据。
PowerShell系列(七)PowerShell当中的Provider介绍
|
3月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
51 0
|
3月前
|
Ubuntu Shell Docker
docker Ubuntu系统中安装使用 powershell
docker Ubuntu系统中安装使用 powershell
38 0
|
4月前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
Windows
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
1551 0
|
11月前
|
Ubuntu Shell Docker
Ubuntu系统中使用 powershell
本文介绍如何在 Ubuntu 系统中安装使用 Powershell (以 docker 内安装为示范)
146 0
|
资源调度
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
178 0
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
|
Linux 程序员 Windows
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(下)
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(下)
167 0
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(下)
|
安全
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(上)
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(上)
365 0
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(上)