这类似于this question:
我下载了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...}
答案 0 :(得分: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\
在那里, <{1}}目录所在的 。这也是版本全部列为MSFT_x*
。
确保您已获得模块的父目录(0.0
),该目录应至少包含xWebAdministration
(模块清单)和.psd1
文件夹,这是包含DSCResources
和.psm1
文件的每个资源的文件夹。