[13]Windows PowerShell DSC学习系列---直接调用DSC的资源方法

翻译 2017年02月09日 17:26:25

在本章节中,将会讲述如何直接调用DSC的资源方法。翻译来源:

https://msdn.microsoft.com/en-us/powershell/dsc/directcallresource

在PowerShell DSC 5.x中,我们能够使用Invoke-DscResource 这个DSC的命令去直接调用DSC 资源文件中定义的方法或者函数(如果是基于MOF的资源的话,其里面包含Get-TargetResourceSet-TargetResource, 和Test-TargetResource,如果是基于类描述的DSC资源文件,其里面包含的方法是GetSet, 和Test方法)。 当我们需要使用第三方应用程序直接调用DSC资源的方法的时候,或者在开发DSC的资源的时候,Invoke-DscResource特别的有用。

Invoke-DscResource的一个典型的应用场景就是和refreshMode = 'Disabled'配合使用(通过Get-DscLocalConfigurationManag

er/Set-DscLocalConfigurationManager命令操作).

当我们调用 Invoke-DscResource命令的时候,我们能指定Method的参数,同时我们也能传入一个哈希表指定Property的参数。下面是一些直接调用DSC资源的例子。

确认一个文件是否存在$result = Invoke-DscResource -Name File -Method Set -Property @{DestinationPath = "$env:SystemDrive\\DirectAccess.txt";Contents = 'This file is create by Invoke-DscResource'} -Verbose$result | fl测试一个文件是否存在$result = Invoke-DscResource -Name File -Method Test -Property @{DestinationPath="$env:SystemDrive\\DirectAccess.txt";Contents='This file is create by Invoke-DscResource'} -Verbose$result | fl获取文件的内容$result = Invoke-DscResource -Name File -Method Get -Property @{DestinationPath="$env:SystemDrive\\DirectAccess.txt";Contents='This file is create by Invoke-DscResource'} -Verbose$result.ItemValue | fl

注意:  Invoke-DscResource不支持直接调用组合资源中的方法。相应的,我们需要调用用来组合资源的方法。


[12]Windows PowerShell DSC学习系列---PowerShell DSC的几个例子

在这节中,笔者给大家分享几个使用PowerShell DSC的例子,并且会持续更新中。。。。。...
  • chancein007
  • chancein007
  • 2017年02月09日 14:12
  • 1388

[1] Window PowerShell DSC 学习系列----DSC的定义和2种架构模式

PowerShell DSC是PowerShell的一部分,是一个新的管理平台,英文全称为,PowerShell Desired Status Configuration,翻译成中文就是理想管理配置状...
  • chancein007
  • chancein007
  • 2017年01月09日 23:09
  • 1582

[6] Window PowerShell DSC 学习系列----如何安装最新的PowerShell DSC 5.1 Pull Server?

前面的5个章节做了很多的铺垫,包括Powershell DSC是什么? 能干什么? 其包含了推模式(push)和拉模式(Pull)。 而且笔者也描述了PowerShell DSC的配置文件(Confi...
  • chancein007
  • chancein007
  • 2017年01月24日 00:47
  • 1773

Windows PowerShell DSC 客户端的MOF文件在地方?

我们知道DSC的客户端在Pull模式下,会把MOF文件下载到本地,然后执行,并产生执行的log,那么客户端的MOF文件存储的地方就是下面的位置: C:\Windows\System32\Config...
  • chancein007
  • chancein007
  • 2018年01月11日 10:38
  • 15

DSC模块之Modbus通讯(以PLC为例)

http://digital.ni.com/public.nsf/allkb/F716ABC0F75705ED86257AF5002E1451 主要软件: LabVIEW...
  • leonliufeng
  • leonliufeng
  • 2016年06月21日 10:02
  • 1830

[22]Window PowerShell DSC学习系列---- 如何用PowerShell脚本查看DSC服务器的执行报表(Report)

本文只适合DSC 5.x的版本。我们知道在DSC 5.x的版本中,Pull服务器和Report是安装在一起的。那么当目标节点注册成功到Pull和Report服务器之后,且Pull服务器上的MOF和Re...
  • chancein007
  • chancein007
  • 2017年02月14日 13:45
  • 1711

Learning PowerShell DSC(2nd) epub

  • 2017年10月06日 20:51
  • 872KB
  • 下载

Learning PowerShell DSC(2nd) 无水印pdf

  • 2017年10月06日 20:53
  • 2.13MB
  • 下载

[16]Windows PowerShell DSC学习系列---基于Class风格定制DSC资源?

前面的章节介绍了,[15]Windows PowerShell DSC学习系列---基于.NET DLL(C#) 定制DSC资源?和 [11] Windows PowerShell DSC学习系列--...
  • chancein007
  • chancein007
  • 2017年02月13日 13:57
  • 1691

UEFI原理与编程(七):包及.dsc、.dec、.fdf文件

包及.dsc、.dec、.fdf文件  前面的文章中比较详细介绍了UEFI工程文件即.inf。UEFI的包中一般都会包含一个.dsc文件和一个dec文件。在包生成固件Image、Option Rom ...
  • sevensevensevenday
  • sevensevensevenday
  • 2017年04月27日 15:27
  • 2108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[13]Windows PowerShell DSC学习系列---直接调用DSC的资源方法
举报原因:
原因补充:

(最多只允许输入30个字)