gpt4 book ai didi

powershell - 动态创建 DSC 配置

转载 作者:行者123 更新时间:2023-12-02 20:08:24 24 4
gpt4 key购买 nike

TLDR;动态创建 DSC 配置文件的最佳方法是什么?

我的任务是维护包括权限在内的复杂文件夹结构。目前这是通过自定义 PowerShell 模块完成的。当对文件夹结构本身进行更改时,就会出现问题。

使用 DSC 可以消除合规性方面的问题。手动生成 20k 文件夹的 DSC 配置是绝对不可能的。我想通过 PowerShell 根据某些输入创建 DSC 配置。这样,就可以及时引入更改,并在审核 DSC 配置后应用更改。

或者我完全走错了路,我可以从 DSC 配置中的输入生成结构?

最佳答案

当您编写 DSC 配置时,它是一个在设计时执行的脚本,最终生成 MOF 文件。所以你可以做这样的事情:

Configuration Folders {

Get-Content 'myfolderlist.txt' | ForEach-Object {

File $($_ -replace '\\','_')
{
DestinationPath = $_
Ensure = "Present"
}
}
}

这不涉及权限,但它显示了如何在 DSC 配置中使用循环。这里要记住的重要一点是,这将在设计时生成一个包含 20k File 资源的静态配置 (MOF) 文件。当 DSC 运行时,循环不会运行(也不存在)。

DSC 不是最快的事情.. 在 20,000 个资源上进行测试/设置可能会非常慢并且有些资源密集。我觉得这可能不是完成这项工作的工具。

或者,您可以创建一个自定义 DSC 资源来执行测试和设置文件夹结构和权限的所有逻辑,因此这一切都在一个资源中进行。

本质上,这是一个美化的计划任务,但这可能没问题,特别是如果您想在更广泛的意义上使用 DSC。如果您想查看的话,有很多关于如何创建自定义资源的文章(和书籍)。

关于powershell - 动态创建 DSC 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com