如何将外部DSC模块导入PowerShell环境?

Techraf

我有Windows 10 / Windows 2016 TP5(PowerShell 5.1)。我想在配置中使用来自GitHub的PowerShell DSC模块,例如xTimeZone

我应该怎么做才能引用它Import-DSCResource

这是我第一次尝试添加模块(不是基于安装程序的产品中的模块),也许我缺少明显的东西。是否没有git clone基于pip类似的过程gem


我验证了的值,$env:PSModulePath并定义了两个目录:C:\Users\techraf\Documents\WindowsPowerShell\Modules;C:\Windows\system32\W indowsPowerShell\v1.0\Modules

我将xTimeZone目录的内容复制C:\Users\techraf\Documents\WindowsPowerShell\Modules

PowerShell无法看到它。试图在存储库的不同级别上进行复制-均失败。


运行示例脚本时,我得到:

At line:12 char:4
+    Import-DSCResource -ModuleName xTimeZone
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Could not find the module 'xTimeZone'.
At line:16 char:9
+         xTimeZone TimeZoneExample
+         ~~~~~~~~~
Undefined DSC resource 'xTimeZone'. Use Import-DSCResource to import the resource.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : ModuleNotFoundDuringParse

根据答案的建议,将模块从C:\Users\techraf\Documents\WindowsPowerShell\Modules移到C:\Windows\system32\W indowsPowerShell\v1.0\Modules第一个错误后,消失了,我只得到了:

At line:16 char:9
+         xTimeZone TimeZoneExample
+         ~~~~~~~~~
Undefined DSC resource 'xTimeZone'. Use Import-DSCResource to import the resource.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : ResourceNotDefined
克里斯·邓特

关于DSC资源

本质上,DSC资源是专用的PowerShell模块。资源模块必须导出Get,Set和Test-TargetResource命令(PowerShell 5中提供了另一个选项,但在xTimeZone上下文中超出范围)。

资源始终按以下结构进行部署:

<Modules>\<ModuleName>\DSCResources\<ResourceName>

Get-DscResource在DSCResources文件夹中查找“模块”,作为现有模块的子文件夹。如果看不到资源,则无法使用。

xTimeZone

xTimeZone包含:

  1. 一个PowerShell模块,其中仅包含清单和一些示例。
  2. 一个名为xTimeZone的DSC资源。

除非正确部署,否则Windows PowerShell无法找到该资源。这些说明适用于下载模块。

  1. 选择master分支,然后从以下位置下载存储库的zip:https//github.com/PowerShell/xTimeZone/tree/master
  2. 将zip文件解压缩到文件夹中。
  3. 重命名xTimeZone-masterxTimeZone
  4. 复制xTimeZoneC:\Program Files\WindowsPowerShell\Modules
  5. 验证您可以发现DSCResource:

    Get-DscResource
    

如果由于某种原因,您在使用Program Files \ Modules时遇到问题,则可以使用:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\

但是,由于该区域是操作系统文件的一部分,因此优先级较低。

配置

找到资源后,需要将其导入到要使用它的每个Configuration元素中。

Configuration SomeConfiguration {
    Import-DscResource -ModuleName xTimeZone

    # Nodes statement follows
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将javascript AMD模块导入外部TypeScript模块?

来自分类Dev

如何将外部 javascript 模块导入邮递员?

来自分类Dev

如何将模块导入jsx?

来自分类Dev

如何将模块导入xcode

来自分类Dev

如何将环境配置注入不同的 Angular 模块?

来自分类Dev

Python:如何将模块ab导入为a_.b?

来自分类Dev

Python:如何将2.7模块导入3.4程序?

来自分类Dev

如何将周转箱作为子模块导入?

来自分类Dev

如何将Scss NPM模块导入Ember

来自分类Dev

如何将Backbone / RequireJS模块导入React / Webpack应用

来自分类Dev

如何将JQuery导入自定义dnn模块

来自分类Dev

如何将子模块导入父命名空间?

来自分类Dev

如何将子模块中的类/函数相互导入?

来自分类Dev

如何将 TypeScript 类集中导入 Angular 模块?

来自分类Dev

PowerShell DSC-如何将配置参数传递给ScriptResources?

来自分类Dev

如何将Django模型导入外部python脚本

来自分类Dev

如何将外部库导入android项目?

来自分类Dev

如何将外部javascript导入聚合物项目

来自分类Dev

如何将外部 JavaScript 导入 Polymer 3.0

来自分类Dev

如何将路由注入外部角度模块

来自分类Dev

PowerShell:如何安装DSC Resource Kit Wave 8模块?

来自分类Dev

PowerShell:如何安装DSC Resource Kit Wave 8模块?

来自分类Dev

ES6如何将模块“导入”另一个模块

来自分类Dev

如何将Firebase导入到app模块以外的模块中?

来自分类Dev

如何在不等待模块完成的情况下将模块导入Powershell?

来自分类Dev

虚拟环境-如何在导入的本地模块中导入?

来自分类Dev

在将类型声明为环境外部模块定义时如何声明参数类型

来自分类Dev

如何从外部模块导入外部变量和函数?

来自分类Dev

如何将现有的node.js模块导入Intellij IDEA?

Related 相关文章

  1. 1

    如何将javascript AMD模块导入外部TypeScript模块?

  2. 2

    如何将外部 javascript 模块导入邮递员?

  3. 3

    如何将模块导入jsx?

  4. 4

    如何将模块导入xcode

  5. 5

    如何将环境配置注入不同的 Angular 模块?

  6. 6

    Python:如何将模块ab导入为a_.b?

  7. 7

    Python:如何将2.7模块导入3.4程序?

  8. 8

    如何将周转箱作为子模块导入?

  9. 9

    如何将Scss NPM模块导入Ember

  10. 10

    如何将Backbone / RequireJS模块导入React / Webpack应用

  11. 11

    如何将JQuery导入自定义dnn模块

  12. 12

    如何将子模块导入父命名空间?

  13. 13

    如何将子模块中的类/函数相互导入?

  14. 14

    如何将 TypeScript 类集中导入 Angular 模块?

  15. 15

    PowerShell DSC-如何将配置参数传递给ScriptResources?

  16. 16

    如何将Django模型导入外部python脚本

  17. 17

    如何将外部库导入android项目?

  18. 18

    如何将外部javascript导入聚合物项目

  19. 19

    如何将外部 JavaScript 导入 Polymer 3.0

  20. 20

    如何将路由注入外部角度模块

  21. 21

    PowerShell:如何安装DSC Resource Kit Wave 8模块?

  22. 22

    PowerShell:如何安装DSC Resource Kit Wave 8模块?

  23. 23

    ES6如何将模块“导入”另一个模块

  24. 24

    如何将Firebase导入到app模块以外的模块中?

  25. 25

    如何在不等待模块完成的情况下将模块导入Powershell?

  26. 26

    虚拟环境-如何在导入的本地模块中导入?

  27. 27

    在将类型声明为环境外部模块定义时如何声明参数类型

  28. 28

    如何从外部模块导入外部变量和函数?

  29. 29

    如何将现有的node.js模块导入Intellij IDEA?

热门标签

归档