【问题标题】:How can I get details of all operations being performed by current PowerShell DSC?如何获取当前 PowerShell DSC 正在执行的所有操作的详细信息?
【发布时间】:2019-05-31 17:26:30
【问题描述】:

在系统上应用了 PowerShell DSC,但我没有应用的原始脚本。如何获取此配置应该执行/当前执行的所有操作的列表?

例如,如果我有原始脚本,我可以看到正在安装哪些程序以及配置正在应用哪些设置,但是如果没有原始脚本,该怎么做。

我想卸载当前由 DSC 安装的程序,但我无法更新 DSC 以允许删除程序而其他部分保持原样,因此删除它似乎是唯一的选择。在删除它之前,我想确保它不会做其他重要的事情。我该怎么做?

另外,如果我删除当前的 DSC,是否应用了以前的或待定的 DSC?

【问题讨论】:

  • pending.mof是已经发送的配置,但是LCM还没有应用。 current.mof 是有效的配置。 previous.mof 是最后一次成功的回滚配置。如果您删除当前的 DSC,pending.mof 将在下一次 LCM 轮换中应用,但除非您手动回滚,否则永远不会应用 previous.mof

标签: powershell powershell-dsc


【解决方案1】:

您可以使用Get-DscConfiguration cmdlet。您还可以找到用于配置DSC.mof 文件并检查位于C:\Windows\System32\Configuration\ 的文件

【讨论】:

  • 你能告诉我更多关于如何找到mof文件以及如何打开它以获取详细信息的想法吗?
  • @psinaught 我已经用更多细节更新了他的答案。 Current.mof 应该是您正在寻找的。您可以使用任何文本编辑器查看它
  • @TheIncorrigible1 我看不到 Current.mof,只有待处理。那是什么意思?此外,我只能使用 Get-content 查看 Pending.mof 的二进制数据。知道我能做什么吗?
  • @psinaught 这意味着您的配置未应用。您应该可以使用Start-DscConfiguration。我忘了 MSFT 现在默认加密 mofs。
  • @TheIncorrigible1 有没有办法在启动之前查看配置的作用?
猜你喜欢
  • 1970-01-01
  • 2021-06-11
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
相关资源
最近更新 更多