我正在使用DSC複合資源,但似乎無法使其工作。我的代碼:Powershell DSC:參數不起作用的複合資源
E:\開發\ DSCResources \ run.ps1:
Import-Module Test -Force
Configuration Run
{
Import-DscResource -ModuleName Test
Node localhost
{
Test Common {
TestString = "blabla"
}
}
}
Run
和複合資源:
E:\開發\ DSCResources \測試\ test.schema。 PSM1:
Configuration Test {
Param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string]$Teststring
)
Log Example {
Message = $Teststring
}
}
E:\開發\ DSCResources \測試\ test.psd1:
#
# Module manifest for module 'test'
#
# Generated by: Administrator
#
# Generated on: 3/12/2014
#
@{
# Script module or binary module file associated with this manifest.
RootModule = 'test.schema.psm1'
# Version number of this module.
ModuleVersion = '1.0'
# ID used to uniquely identify this module
GUID = 'a0c8ed64-00bc-4112-997f-d65d567bc043'
# Author of this module
Author = 'Administrator'
# Company or vendor of this module
CompanyName = 'Unknown'
# Copyright statement for this module
Copyright = '(c) 2014 Administrator. All rights reserved.'
# Description of the functionality provided by this module
# Description = ''
# Minimum version of the Windows PowerShell engine required by this module
# PowerShellVersion = ''
# Name of the Windows PowerShell host required by this module
# PowerShellHostName = ''
# Minimum version of the Windows PowerShell host required by this module
# PowerShellHostVersion = ''
# Minimum version of Microsoft .NET Framework required by this module
# DotNetFrameworkVersion = ''
# Minimum version of the common language runtime (CLR) required by this module
# CLRVersion = ''
# Processor architecture (None, X86, Amd64) required by this module
# ProcessorArchitecture = ''
# Modules that must be imported into the global environment prior to importing this module
# RequiredModules = @()
# Assemblies that must be loaded prior to importing this module
# RequiredAssemblies = @()
# Script files (.ps1) that are run in the caller's environment prior to importing this module.
# ScriptsToProcess = @()
# Type files (.ps1xml) to be loaded when importing this module
# TypesToProcess = @()
# Format files (.ps1xml) to be loaded when importing this module
# FormatsToProcess = @()
# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
# NestedModules = @("")
# Functions to export from this module
#FunctionsToExport = '*'
# Cmdlets to export from this module
#CmdletsToExport = '*'
# Variables to export from this module
#VariablesToExport = '*'
# Aliases to export from this module
#AliasesToExport = '*'
# List of all modules packaged with this module
# ModuleList = @()
# List of all files packaged with this module
# FileList = @()
# Private data to pass to the module specified in RootModule/ModuleToProcess
# PrivateData = ''
# HelpInfo URI of this module
# HelpInfoURI = ''
# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# DefaultCommandPrefix = ''
}
但參數沒有得到供應,而我得到下面的輸出:
cmdlet Test at command pipeline position 1
Supply values for the following parameters:
Teststring:
所以它看起來像複合資源的工作,但傳遞的參數不讀。所以它保釋出來並要求我手動輸入參數。
合成資源是否被破壞?或者我做錯了什麼?
我無法在第一次嘗試時重現您的問題。它成功處理參數。你可以編輯你的答案,以確保你包含了三個文件(run.ps1,test.schema.psm1和test.psd1)的_exact_內容,以及它們的確切位置,我會看看我是否可以在本地重現你的問題,幫助你解決它。 –