我制作了这个非常简单的 DSC 脚本。它基本上在默认网站中创建 Web 应用程序。
Configuration ConfigureWebApp
{
param ($MachineName)
Import-DscResource -Module xWebAdministration
Node $MachineName
{
xWebApplication NewWebApplication
{
Name = "MyApp"
Website = "Default Web Site"
WebAppPool = "DefaultAppPool"
PhysicalPath = "C:\Inetpub\wwwroot\MyApp"
Ensure = "Present"
}
}
}
cd "C:\Dsc\scripts"
ConfigureWebApp -MachineName "WIN-KPURIN2B87H"
当我运行生成的 MOF 文件时,它给了我以下错误。
PowerShell 提供程序 xWebAdministration 不存在于 PowerShell 模块路径中,也未注册为 WMI 提供程序。+ CategoryInfo : InvalidOperation: (root/Microsoft/...gurationManager:String) [], CimException + FullyQualifiedErrorId : ModuleNameNotFound + PSComputerName : WIN-KPURIN2B87H
如果我运行Get-Module -ListAvailable
,xWebAdministration 会在那里列出。我检查了$env:PSModulePath
包括 "C:\Program Files\WindowsPowerShell\Modules"
奇怪的是,这个 DSC 脚本是更大脚本的一部分,它结合了许多其他 DSC 脚本,这些脚本为这个应用程序安装和设置 IIS。他们似乎运行良好。
我正在使用 Windows Server 2012 R2。它不是 PULL 或 PUSH 服务器。我正在本地生成和运行 MOF 文件。有人对我在这里缺少什么有任何建议吗?我有一种感觉,它与执行这些脚本的用户上下文有关,但无法查明原因。
包括输出"tree "C:\Program Files\WindowsPowerShell\Modules\xWebAdministration" /F "
Folder PATH listing
Volume serial number is 80FD-C8E9
C:\PROGRAM FILES\WINDOWSPOWERSHELL\MODULES\XWEBADMINISTRATION
³ TechNetDocumentation-xWebAdministration.docx
³ TechNetDocumentation_xWebAdministration.html
³ xWebAdministration.psd1
³
ÃÄÄÄDSCResources
³ ÃÄÄÄMSFT_xIisModule
³ ³ MSFT_xIisModule.psm1
³ ³ MSFT_xIisModule.schema.mof
³ ³ xIisModuleDesigner.ps1
³ ³
³ ÃÄÄÄMSFT_xWebApplication
³ ³ MSFT_xWebApplication.psm1
³ ³ MSFT_xWebApplication.schema.mof
³ ³
³ ÃÄÄÄMSFT_xWebAppPool
³ ³ MSFT_xWebAppPool.psm1
³ ³ MSFT_xWebAppPool.schema.mof
³ ³
³ ÃÄÄÄMSFT_xWebConfigKeyValue
³ ³ MSFT_xWebConfigKeyValue.psm1
³ ³ MSFT_xWebConfigKeyValue.schema.mof
³ ³
³ ÃÄÄÄMSFT_xWebDeploy
³ ³ MSFT_xWebdeploy.psm1
³ ³ MSFT_xWebdeploy.schema.mof
³ ³
³ ÃÄÄÄMSFT_xWebsite
³ ³ MSFT_xWebsite.psm1
³ ³ MSFT_xWebsite.schema.mof
³ ³
³ ÀÄÄÄMSFT_xWebVirtualDirectory
³ MSFT_xWebVirtualDirectory.psm1
³ MSFT_xWebVirtualDirectory.schema.mof
³
ÀÄÄÄExamples
BakeryWebsite.zip
README.md
Sample_xWebsite_ConfigurationData.psd1
Sample_xWebsite_NewWebsite.ps1
Sample_xWebsite_NewWebsiteFromConfigurationData.ps1
Sample_xWebsite_RemoveDefault.ps1