下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 PowerShell Provider快捷方式PSDriver

谈了这么多PowerShell Provider,相信大家关于Provider已经有了一些基本的概念。这里还是需要澄清一点,Provider是PowerShell的骨架,但是它是一个概念,而这个概念的实现方式是载入Provider之后生成的对象。那随之产生了另外一个问题,我们如何快速访问这些PSProvider产生的对象呢?例如,现在需要基于PowerShell去一个注册表设置,但是每一次都要手动写入一长串的路径,这是一件非常痛苦的事情。试想如果每次进入注册表的Office路径,都要输入如图3.31所示的很长一段路径,你会不会崩溃?

图3.31 进入PowerShell的Office路径

如果可以通过以下方式快速进入这个目录,就会比较方便了,图3.32所示为使用建立好的PSDriver快速进入这个路径。

图3.32 通过PSDriver快速进入Provider对象

建立新的自定义的PSDriver对象也是非常简单的,直接运行如下的命令来建立到目标的自定义PSDriver。

接下来通过几个案例,让大家理解下如何创建PowerShell PSDriver 来快速访问自定义的Power Shell 的Provider 对象。

3.5.1 建立基于文件系统的PSDriver

使用PowerShell 进行PSDriver的最大好处是盘符不再受到字符长度的限制,我们可以定义任意长度的PSDriver来满足对盘符名词的需求。图3.33所示为相应的盘符名词定义。

图3.33 定义任意长度的盘符

完成名称为share的PSDriver的建立之后,可以通过cd share:方式快速地进入c:\share目录。日常管理中需要很长的进入路径的时候,就可以建立如图3.34所示的PSDriver快速进入需要的目录。

图3.34 进入自定义PSDriver

3.5.2 建立基于注册表的PSDriver

当需要对某个注册表键或者键值对进行频繁操作的时候,将目录写完整是一件很麻烦的事情,也增加了出错的概率。这个时候基于相关的注册表访问路径建立PSDriver,既减少了出错的概率,也能提升编码的效率。这里是建立到注册表的hklm:\software\microsoft PSDriver,执行如图3.35所示的命令来实现相应的快捷路径的建立。

图3.35 建立到注册表的PSDriver

通过cd software:进入hklm:\software就变得非常简单了,在这里建立自己想要的键值,图3.36所示为直接进入相应的PSDriver。

图3.36 直接进入自定义PSDriver

这里和大家分享了文件系统和注册表的PSDriver的建立方式,当然还有其他的PSDriver的建立方式,只要涉及需要进行路径式访问的环境,都可以通过这样的方式进行自定义PSDriver的建立。 vQUWVWogjIVqjXyrb1oMhYcSjzU1EqrW6KtKG9JJfS1CMf8Z9RUoCBdZSV2g3s5m

点击中间区域
呼出菜单
上一章
目录
下一章
×