问题标签 [dsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5353 浏览

powershell - 如何围绕文件资源创建 PowerShell DSC foreach 循环以复制配置中定义的多个文件?

我正在尝试使用 PowerShell DSC 进行多个文件复制。我的配置有一个需要复制的源/目标文件列表。但是,文件资源需要有一个唯一的名称,以便您可以对资源进行依赖。

我是 PowerShell 的新手,我正在尝试找出 DSC 脚本 (.ps1) 的正确格式,以允许围绕文件资源进行 foreach。目前,我的代码给了我一个“重复的资源标识符”错误,因为它看起来像文件资源没有获得唯一的名称。

配置(psd1文件):

DSC 的 Powershell ps1 文件(片段):

0 投票
2 回答
1118 浏览

powershell - 未获取所需状态配置凭据私钥

我正在尝试将 powershell DSC 用于一些事情。我想根据http://technet.microsoft.com/en-us/library/dn781430.aspx上的说明对传递的凭据进行加密,直到我在目标节点上运行 start-DscConfiguration 并得到错误:

无法获取私钥。+ CategoryInfo : NotSpecified: (root/Microsoft/...gurationManager:String) [], CimException + FullyQualifiedErrorId : MI RESULT 1 + PSComputerName : DmitriyDev

回过头来,我检查了 mof 是否包含加密的凭据,而 meta.mof 包含匹配的指纹等。

回到原始文章,我看到了示例代码:

当我使用此代码(在目标节点上)测试我的证书时,我看到证书的 PrivateKey 为空。我不确定证书如何为空。使用 certutil 和提到的技术尝试一些事情http://blogs.technet.com/b/vishalagarwal/archive/2010/03/30/verifying-the-private-key-property-for-a-certificate-in- the-store.aspx似乎我确实有一个私钥,但是 Powershell 仅将其视为 null。

在目标节点上,我什至手动导出了公共私钥并重新导入它们,没有另一个 dsc 教程中概述的运气。

我还尝试使用 procmon 来查看目标节点上的问题。我看到 wmiprvse 进程并看到它作为系统运行(如预期的那样),并且我检查以确保系统允许私钥的权限(全部在目标节点上)

所以我的问题是如何让我的私钥供 DSC 使用,特别是目标节点上的 LCM?或者我如何更多地诊断问题?

0 投票
3 回答
1735 浏览

powershell - Start-DscConfiguration 不会抛出异常?

我注意到如果应用配置Start-DscConfiguration失败,它会写入错误流但不会抛出异常?也就是说,如果我执行以下操作:

...它永远不会在 catch 处理程序中结束。我怀疑这可能与以下事实"-Wait"有关 Start-DscConfiguration应用。

确定是否Start-DscConfiguration已成功完成的正确方法是什么?

0 投票
1 回答
1024 浏览

powershell - DSC 资源中是否可以有可选的 Key 属性?

我正在创建一个自定义 DSC 资源,我希望某个属性成为资源键的一部分,但同时是可选的:

  • 如果用户确实在配置中指定了它,它应该是键的一部分,这样就无法创建具有相同值的两个实例。

  • 如果用户没有设置它,它应该表现得好像它也是键的一部分但具有空值,这样用户就不能实例化多个具有所有其他键的资源,但不设置此可选参数

基本上我想要的是以下内容:

schema.mof 文件

我想要的实现的简单表示:

以及用法:

有效的:

也有效:

但是,当我将属性声明为键时,每当我尝试在配置中使用资源而不指定它时,我都会收到此错误:

cMyModule\cMyResource:类“cMyResource”要求为属性“OptionalKey2”提供“String”类型的值。在 :167 char:9 + cMyResource Res1 + ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Write-Error], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingValueForMandatoryProperty, cMyModule\cMyResource

0 投票
1 回答
364 浏览

powershell - 具有所需状态配置错误的 SharePoint 搜索服务设置

我正在使用 Desired State Configuration (DSC) 配置 SharePoint 2013 部署。我已经配置了几个要使用 DSC 配置的服务,但是我无法让搜索配置正常工作。以下命令在 DSC 上下文中失败,但在正常 PowerShell 窗口中使用完全相同的参数运行时可以正常工作:

其他 SharePoint cmdlet 在 DSC 中运行良好。我知道 DSC 在“NT AUTHORITY\SYSTEM”的上下文中运行 - 这是否会导致某些 SharePoint PowerShell cmdlet 出现问题?- 如果是这样,如何在 DSC 的上下文中仍然实现搜索配置?

0 投票
1 回答
401 浏览

powershell - 是否可以延迟评估 Windows PowerShell Desired State Configuration 中的功能?

在 Windows PowerShell Desired State Configuration 中,您可以定义功能:

使用此设置,不仅ASP可以安装,还可以安装IISSQL功能。IIS我可以理解的功能,因为ASP取决于此。但是该SQL功能没有被定义为“Present”,并且不需要另一个“Present”功能。

是否可以定义这些基本功能(作为一种存储库)但只安装所需的功能?

0 投票
0 回答
312 浏览

release-management - 所需的状态配置 - System.Reflection.TargetInvocationException

我在配置我的 RM 构建时收到此错误。在失败之前构建成功了 3 次,并在标题中显示错误,错误日志如下:

0 投票
2 回答
1194 浏览

powershell - 术语“xWebsite”未被识别为 cmdlet 的名称

我安装了xWebAdministration模块。出于某种原因,我仍然收到此错误消息

术语“xWebsite”未被识别为 cmdlet 的名称”

在此处输入图像描述

图片网址:http: //i.stack.imgur.com/tTwUe.jpg

这是我的代码。

0 投票
2 回答
1499 浏览

powershell - 无法执行 DSC 配置文件

我创建了一个简单的 DSC 脚本,这是我假设用于下载 IIS 的标准脚本。

我正在尝试从 Powershell 创建一个 Azure 虚拟机。

我要做的是:

  1. 我将此配置文件上传到我的 Azure 存储帐户。

    /li>
  2. 我创建了一个 $vm 变量并设置了 DSC 扩展

    /li>
  3. 然后我更新 $vm

    /li>

我收到操作成功消息,但机器上没有安装 IIS。

我是不是错过了什么。我创建的$vm是 Windows server 2012 R2 机器。

当我使用创建机器Start-DscConfiguration并指定 MOF 路径后运行相同的 DSC 脚本时,它可以正常工作。

目标机器上的日志如下:

当我检查日志文件时,我收到此错误,需要做什么

[01/14/2015 23:34:20.81] 执行:C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.cmd [01/14/2015 23:34:23.14] 执行完成.

#

执行输出:VERBOSE:正在验证 OS 版本... VERBOSE:OS 版本:6.3.9600.0 VERBOSE:服务器 OS:True VERBOSE:支持 OS;启用扩展。

执行错误:C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.ps1:启用 DSC 扩展时出错:未正确安装 DSC 扩展,请检查 VM 上的日志。在 C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\pre-enable.ps1:51 char:5 + & $scriptRoot\enable.ps1 -Verbose + ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,启用.ps1

#

Microsoft.Powershell.DSC 的命令 C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.cmd 已退出,退出代码:0 插件(名称:Microsoft.Powershell.DSC,版本:1.5。 0.0) 成功完成。

0 投票
1 回答
1653 浏览

powershell - 无法从远程计算机执行 Windows server 2012 R2 中的 DSC 文件

当我执行机器命令时,出现以下错误 -

这是什么意思?