Com o DSC, eu coloco a fonte da definição de configuração na sessão atual, depois a chamo.
# dot source will load PS1 into current session
. .\IisWithCompressionConfig.ps1
# Then call the config
MyWebConfig -ComputerName "localhost"
As configurações são bastante semelhantes às funções, ou seja, você deseja chamar MyWebConfig
(config) não IisWithCompressionConfig
(file). Na verdade, os DSCs definidos estarão no Function:
PSDrive. Tente executar o seguinte antes e depois, você pontua o seu PS1. Antes, você não verá resultados. Depois, você verá MyWebConfig
no Function:
PSDrive.
Get-ChildItem Function:* | Where-Object { $_.CommandType -eq 'Configuration' }
No exemplo do TechNet fornecido, eles estão usando o ISE. Na etapa 4, eles estão definindo (em vez de terceirizar) o MyWebConfig
config na sessão atual do PS. Isso é funcionalmente equivalente ao ponto de origem do arquivo PS1. Logo após o passo 6, eles chamam MyWebConfig
, o que gerou o MOF.