2

我制作了这个非常简单的 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
4

0 回答 0