关于powershell:Desired State Configuration xWebsite

Desired State Configuration xWebsite

我遇到了问题。当我去创建一个网站时,我得到一个错误。有没有其他人遇到过这个问题?

VERBOSE: [CONT10SQLTEST]: [[xWebsite]CMSAuth] 网站 CMSAuth 的物理路径与所需状态不匹配。
找不到路径"IIS:\\\\Sites\\\\CMSAuth",因为它不存在。
CategoryInfo : ObjectNotFound: (IIS:\\\\Sites\\\\CMSAuth:) [], CimException
FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand
PSComputerName : CONT10SQLTEST

VERBOSE: [CONT10SQLTEST]: LCM: [ End Test ] [[xWebsite]CMSAuth] 在 1.9830 秒内。
PowerShell 提供程序 MSFT_xWebsite 在运行 Test-TargetResource 功能时引发了一个或多个非终止错误。这些错误记录到名为 ETW 的通道中
Microsoft-Windows-DSC/操作。有关详细信息,请参阅此频道。
CategoryInfo : InvalidOperation: (:) [], CimException
FullyQualifiedErrorId : NonTerminatingErrorFromProvider
PSComputerName : CONT10SQLTEST

详细:[CONT10SQLTEST]:LCM:[结束集]
SendConfigurationApply 函数未成功。
CategoryInfo : NotSpecified: (root/Microsoft/...gurationManager:String) [], CimException
完全限定错误 ID:MI 结果 1
PSComputerName : CONT10SQLTEST

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
configuration iis
{
     node $env:computername
     {

          xWebsite CMSAuth
          {
               Ensure ="Present"
               Name ="CMSAuth"
               State ="Started"
               ApplicationPool ="CMSAuthAppPool"
               PhysicalPath ="E:\\websites\\CMSAuth\\Website"
               BindingInfo = MSFT_xWebBindingInformation
                        {
                            Protocol ="HTTP"
                            Port = 80
                            HostName ="*"
                        }

          }
     }
}

我见过。

我正在使用 DSC Resource wave 4 / WebAdministration 1.2。

我通过进入 MSFT_xWebsite.psm1 文件并替换:
$Website = Get-Website -Name $Name$Website = Get-Website | Where Name -eq $Name

Get-Website -Name $Name 返回主机上的所有网站,因此库认为该网站存在,但在获取 Test-TargetResource

中的属性时失败

我使用 Import-Module MSFT_xWebsite.psm1 直接加载了模块,并执行了函数来找出失败的原因。我运行模块函数的错误直接帮助我通过错误消息找到了失败的 catch 块。行号仍然没用。

希望对您有所帮助。


如果您不想按照上述答案中的说明自行编辑模块,则可以使用 PowerShell.org 中的相应模块 cWebAdministration。如果您需要的模块多于 cWebAdministration(cWebSite 和 cAppPool)中的两个(cWebSite 和 cAppPool),则它可以解决问题并且可以与 xWebAdministration 一起导入:

1
2
Import-DscResource -ModuleName cWebAdministration
Import-DscResource -ModuleName xWebAdministration