PowerShell系列(七)PowerShell当中的Provider介绍

简介: 【2月更文挑战第2篇】PowerShell Provider是基于NetFrameWork运行的一个框架,它的作用是让数据(文件、注册表环境对象等等)以特殊的方式保存在PowerShell里面,然后可以直接通过脚本命令查看和管理这些数据。

今天给大家讲解PowerShell当中的非常重要的概念Provider相关的知识,希望对大家能有所帮助!

1、Provider概念介绍

PowerShell Provider是基于NetFrameWork运行的一个框架,它的作用是让数据(文件、注册表环境对象等等)以特殊的方式保存在PowerShell里面,然后可以直接通过脚本命令查看和管理这些数据。一个Provider是由一组命令、属性和方法组成的,它可以提供特定领域的功能,例如系统管理、网络管理、安全管理等。当用户需要执行某个操作时,可以通过指定相应的Provider来实现。

2、PSDrive介绍

PSDrive是PowerShell Provider的一种特殊类型,它用于存储和访问系统中的驱动器。PSDrive可以以不同的格式存储驱动器,例如C:\、D:\、F:\等。

在PowerShell中,可以使用PSDrive来操作系统中的驱动器。例如,可以使用Get-PSDrive命令来获取指定的驱动器,使用Move-PSDrive命令来移动驱动器,使用Clear-PSDrive命令来清除指定的驱动器等。

PSDrive还可以用于创建和管理虚拟驱动器。例如,可以使用New-PSDrive命令来创建一个新的虚拟驱动器,并使用Set-PSDrive命令来将数据存储到虚拟驱动器中。

PSDrive是PowerShell Provider中的一个重要概念,它用于存储和访问系统中的驱动器,并提供了一些与驱动器相关的操作。

Get-PSDrive

New-PSDrive-Name"newpsdirve"-PSProvider"FileSystem"-Root"d:\psdrive"

进入newpsdirve

说明:个人创建的PSDrive只能在PowerShell环境才可以运行。

3、系统内置的八个Provider

●别名:系统中的别名对象

●环境:计算机配置的环境变量

●文件系统:进行对文件的创建、删除、更新等操作。是计算机当中最常用的对象。

●注册表:可以在PowerShell环境高效操作注册表对象

●功能函数:构建在PowerShell环境当中,可以调用的功能函数。

●证书:在证书存储中存储的证书对象,包含用户和计算机证书信息。

●变量:在PowerShell中的变量和相关参数的获取。

●WSMan:PowerShell应用的Web Service管理对象。

4、其他常用的几个Provider对象

●Database Provider:提供了对数据库的操作功能,例如连接、查询、插入、更新、删除数据等。

●Windows Management Instrumentation (WMI) Provider:提供了对计算机系统的管理功能,例如获取系统信息、管理对象、操作系统事件等。

●File and Storage Provider:提供了对文件和存储设备的操作功能,例如创建、删除、移动、重命名文件和文件夹、查看文件和文件夹属性等。

●PowerShell Desired State Configuration (DSC) Provider:提供了对Windows系统的配置功能,例如配置服务、配置网络、配置应用程序等。

●PowerShell Remoting Provider:提供了对远程计算机的操作功能,例如连接、控制、查看远程计算机的屏幕、打印机等。

●Exchange Online Provider:提供了对Exchange Online的管理和操作功能,例如管理邮箱、收发邮件、设置邮箱设置等。

●说明:需要在PowerShell安装相应的模块,才可以使用相应的功能。

相关文章
|
6月前
|
存储 运维 Java
PowerShell系列(八)PowerShell系统默认内置的Provider介绍
【2月更文挑战第3篇】Alias Provider用来标记其他命令的对象,一般用来标记命令中比较长的函数或者命令,也支持在PowerShell当中指定CMD Shell 中的命令的别名。其实目的都是通过较短的别名来简化一些命令的使用。
PowerShell系列(八)PowerShell系统默认内置的Provider介绍
|
1月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
30 0
|
2月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
126 10
|
6月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
199 0
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
98 0
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
179 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2524 0