首页 > 系统相关 >PowerShell系列(七)PowerShell当中的Provider介绍

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

时间:2023-10-30 14:36:15浏览次数:35  
标签:例如 功能 当中 Provider 驱动器 PowerShell PSDrive


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

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

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

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

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

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

进入newpsdirve

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

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

3、系统内置的八个Provider

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

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

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

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

● 注册表:可以在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安装相应的模块,才可以使用相应的功能。

标签:例如,功能,当中,Provider,驱动器,PowerShell,PSDrive
From: https://blog.51cto.com/itShareArea/8088694

相关文章

  • PowerShell脚本调试
    官方的IDEWindowsPowerShellISE是支持调试的。但从PowerShell6.0开始,微软改变了战略计划,PowerShell支持跨平台更名为PowershellCore了。而且安装包中不再带ISE了。我们编写脚本的时候和写程序一样可能会发生问题,如果只使用Write-Host输出信息来调试也太Low了。所以支持脚本调试......
  • powershell-后台启动任务
    win11中vbs的文件关联被去掉了,vbs文件不能双击执行,开机启动一个不显示窗口的任务无法完成;解决办法:控制页面-》系统和安全-》计划任务--》执行命令比如我们需要开机自启动wsl中的某个服务:Setws=WScript.CreateObject("WScript.Shell")ws.run"wsl-uroot/etc/init......
  • Windows 10中,可以使用以下PowerShell脚本来禁用Internet Explorer的Javascript错误提
    Windows10中,可以使用以下PowerShell脚本来禁用InternetExplorer的Javascript错误提示禁用脚本调试器Set-ItemProperty-Path"HKCU:\Software\Microsoft\InternetExplorer\Main"-Name"DisableScriptDebugger"-Value"yes"禁用每个脚本错误的通知Set-ItemProperty......
  • 如何将设计模式责任链模式运用到工作当中
    (文章目录)......
  • windows的powershell中apt命令的替换命令
    WindowsPackageManager(winget):winget是微软推出的包管理工具,可以在Windows10及更高版本上使用。你可以使用winget来搜索、安装、更新和卸载应用程序。例如,要安装一个应用程序,你可以运行:wingetinstall应用程序名称实测:所以,如果你在Windows上需要安装、更新或卸载软件......
  • Android|FileProvider 的 authorities 重名会怎么样?
    先说结论:如果有两个或多个FileProvider的authorities重名,那么只有合并后的AndroidManifest.xml文件里,排在最前面的那个配置会生效。场景应用里有个自升级的功能,下载完apk后,通过FileProvider提供Uri进行安装。我修改了文件下载路径后,功能失效了,报错如下:java.lang.Illega......
  • powershell 指forfiles使用
    forfiles批处理移动删除复制文件(实现命令移动前一天的文件)需要命令打包前一天的文件,文件名没规律,需要按照文件创建日期来判断,查资料发现forfiles命令强大,比如查找前一天创建的文件,一条命令搞定forfiles/p“D:\linshi”/s/m*/d-1查找D:\目录下前一天的文件,很好用,......
  • PowerShell批量改名
    $files=Get-Location|Get-ChildItem$current=Get-LocationWrite-Output$current.Pathfor($i=0;$i-lt$files.Length;$i++){$file=$files[$i]if($file.FullName.EndsWith(".png")){Write-Output"--------------......
  • 在 Windows 11 中,你可以使用 PowerShell 命令 Get-WindowsCapability 来查询 Windows
    在Windows11中,你可以使用PowerShell命令Get-WindowsCapability来查询Windows组件功能。这个命令可以列出当前安装的所有Windows组件功能,以及它们的状态。以下是使用Get-WindowsCapability命令查询Windows组件功能的步骤:打开PowerShell终端:可以通过在任务栏中搜......
  • 在Windows10中 PowerShell ,你可以使用以下命令来查询 Windows 组件功能
    在Windows10中PowerShell,你可以使用以下命令来查询Windows组件功能:powershellGet-WindowsOptionalFeature-Online这个命令会列出当前已安装的Windows组件功能以及可用的但尚未安装的功能。如果你只想查看已安装的功能,可以使用以下命令:powershellGet-WindowsOptionalF......