如何在同一脚本中调用 DSC 之前安装和导入模块?

Bra*_*nko 5 powershell dsc

我正在尝试创建一个脚本来准备我的网络服务器。VM是Windows Server 2016全新安装,无需任何调整和导入模块和配置。在脚本内部,我混合了用于安装 .NET、创建目录、加入域的功能和 DSC 配置。\n在脚本的开头,我调用:

\n\n

Install-PackageProvider -Name Nuget...\n Install-Module xWebAdmin...\n Import-Module ...

\n\n

然后是一些功能,以及DSC配置。\n当我运行脚本时,首先转到 DSC 配置并显示下图中的错误。

\n\n

我不知道在我的脚本中如何以及在何处,首先安装所有必需的包和模块,然后执行其余的脚本和配置。

\n\n

由于我没有安装和导入模块 xWindowsUpdate、xWebAdministration,因此即使我将 import-module 放在脚本的开头,也不会执行。

\n\n
Install-Module -Name xWebAdministration -Force\nInstall-Module -Name xWindowsUpdate -Force \n\nConfiguration IIS\n{  \nImport-DscResource \xe2\x80\x93ModuleName PSDesiredStateConfiguration, xWindowsUpdate, \nxWebAdministration\n\nNode "localhost"\n{  \n    {\n        Ensure = "Present" \n        Type = "Directory" \n        DestinationPath = "C:\\DSCDeployment"    \n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

有什么提示和建议吗?

\n\n

在此输入图像描述

\n

Bra*_*nko 2

似乎不可能在同一文件中安装模块并调用 DSC 配置。首先,PowerShell 将解析配置并尝试解析 Import-DSCResource 关键字(但会失败,因为它们不可用)。它必须在两个单独的文件中完成......