2

这类似于这个问题

我下载了 xWebAdminstration。我在 Windows 中修改了我的环境变量 PSModulePath(我正在 Win 7 上测试/开发)。

在 C:\Program Files\WindowsPowerShell\Modules 中,我有 7 个目录,例如第一个是 MSFT_xiisModule。

我的环境变量 PSModulePath 设置为:%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\

我跑了这个:

Write-Host "`$env:PSModulePath=$($env:PSModulePath)"
Write-Host "`$env:ProgramFiles=$($env:ProgramFiles)"
Write-Host "`$CurrentValue=$CurrentValue"
Write-Host "`$PSVersionTable.PSVersion=$($PSVersionTable.PSVersion)"
Get-Module -ListAvailable
Write-Host "`n`n==== DscResources ====="
Get-DscResource | Select Name, Properties | ft -AutoSize 

这是输出(显示模块被找到为模块,但不是 DscResources):

 $env:PSModulePath=C:\Users\neal.walters\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerS
hell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Serv
er\120\Tools\PowerShell\Modules\;c:\Program Files\WindowsPowerShell\Modules\
$env:ProgramFiles=C:\Program Filession=4.0


        Directory: C:\Program Files\WindowsPowerShell\Modules


    ModuleType Version    Name                                ExportedCommands                       
    ---------- -------    ----                                ----------------                       
    Script     0.0        MSFT_xIisModule                     {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebApplication                {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebAppPool                    {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebConfigKeyValue             {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebDeploy                     {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebsite                       {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebVirtualDirectory           {Get-TargetResource, Set-TargetResou...


        Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules


    ModuleType Version    Name                                ExportedCommands                       
    ---------- -------    ----                                ----------------                       
    Manifest   1.0.0.0    AppLocker                           {Set-AppLockerPolicy, Get-AppLockerP...
    Manifest   1.0.0.0    BitsTransfer                        {Add-BitsFile, Remove-BitsTransfer, ...
    Manifest   1.0.0.0    CimCmdlets                          {Get-CimAssociatedInstance, Get-CimC...
    Script     1.0.0.0    ISE                                 {New-IseSnippet, Import-IseSnippet, ...
    Manifest   3.0.0.0    Microsoft.PowerShell.Diagnostics    {Get-WinEvent, Get-Counter, Import-C...
    Manifest   3.0.0.0    Microsoft.PowerShell.Host           {Start-Transcript, Stop-Transcript}    
    Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Content, Clear-Content, Clear-I...
    Manifest   3.0.0.0    Microsoft.PowerShell.Security       {Get-Acl, Set-Acl, Get-PfxCertificat...
    Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Format-List, Format-Custom, Format-...
    Manifest   3.0.0.0    Microsoft.WSMan.Management          {Disable-WSManCredSSP, Enable-WSManC...
    Binary     1.0        PSDesiredStateConfiguration         {Set-DscLocalConfigurationManager, S...
    Script     1.0.0.0    PSDiagnostics                       {Disable-PSTrace, Disable-PSWSManCom...
    Binary     1.1.0.0    PSScheduledJob                      {New-JobTrigger, Add-JobTrigger, Rem...
    Manifest   2.0.0.0    PSWorkflow                          {New-PSWorkflowExecutionOption, New-...
    Manifest   1.0.0.0    PSWorkflowUtility                   Invoke-AsWorkflow                      
    Manifest   1.0.0.0    TroubleshootingPack                 {Get-TroubleshootingPack, Invoke-Tro...
    Manifest   1.0.0.0    WebAdministration                   {Start-WebCommitDelay, Stop-WebCommi...


        Directory: C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules


    ModuleType Version    Name                                ExportedCommands                       
    ---------- -------    ----                                ----------------                       
    Manifest   1.0        SQLASCMDLETS                        {Add-RoleMember, Backup-ASDatabase, ...
    Manifest   1.0        SQLPS                               {Backup-SqlDatabase, Add-SqlAvailabi...


        Directory: c:\Program Files\WindowsPowerShell\Modules


    ModuleType Version    Name                                ExportedCommands                       
    ---------- -------    ----                                ----------------                       
    Script     0.0        MSFT_xIisModule                     {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebApplication                {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebAppPool                    {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebConfigKeyValue             {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebDeploy                     {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebsite                       {Get-TargetResource, Set-TargetResou...
    Script     0.0        MSFT_xWebVirtualDirectory           {Get-TargetResource, Set-TargetResou...


    ==== DscResources =====



    Name           Properties                                          
    ----           ----------                                          
    File           {DestinationPath, Attributes, Checksum, Contents...}
    Archive        {Destination, Path, Checksum, DependsOn...}         
    Environment    {Name, DependsOn, Ensure, Path...}                  
    Group          {GroupName, Credential, DependsOn, Description...}  
    Log            {Message, DependsOn}                                
    Package        {Name, Path, ProductId, Arguments...}               
    Registry       {Key, ValueName, DependsOn, Ensure...}              
    Script         {GetScript, SetScript, TestScript, Credential...}   
    Service        {Name, BuiltInAccount, Credential, DependsOn...}    
    User           {UserName, DependsOn, Description, Disabled...}     
    WindowsFeature {Name, Credential, DependsOn, Ensure...}            
    WindowsProcess {Arguments, Path, Credential, DependsOn...}
4

1 回答 1

4

根据评论,我现在看到问题出在路径结构上。在你的输出中,你有这个:

Directory: c:\Program Files\WindowsPowerShell\Modules


ModuleType Version    Name                                ExportedCommands                       
---------- -------    ----                                ----------------                       
Script     0.0        MSFT_xIisModule                     {Get-TargetResource, Set-TargetResou...
Script     0.0        MSFT_xWebApplication                {Get-TargetResource, Set-TargetResou...
Script     0.0        MSFT_xWebAppPool                    {Get-TargetResource, Set-TargetResou...
Script     0.0        MSFT_xWebConfigKeyValue             {Get-TargetResource, Set-TargetResou...
Script     0.0        MSFT_xWebDeploy                     {Get-TargetResource, Set-TargetResou...
Script     0.0        MSFT_xWebsite                       {Get-TargetResource, Set-TargetResou...
Script     0.0        MSFT_xWebVirtualDirectory           {Get-TargetResource, Set-TargetResou...

您的目录结构应如下所示:

C:\Program Files\WindowsPowerShell\Modules\xWebAdministration\DSCResources\

在那里,这就是目录所在的位置MSFT_x*。这也是为什么这些版本都被列为0.0.

确保您有模块 ( xWebAdministration) 的父目录,其中至少应包含一个.psd1(模块清单)和一个DSCResources文件夹,其中包含每个资源的文件夹,其中包含一个.psm1和一个.mof文件。

有关视觉效果,请参见http://blogs.msdn.com/b/powershell/archive/2013/12/05/how-to-deploy-and-discover-windows-powershell-desired-state-configuration-resources.aspx

于 2015-01-16T20:35:25.980 回答