2016-11-17 35 views
3

我試圖通過DSC配置目標節點。
我用一個虛擬配置創建了一個.ps1文件;你可以在下面看到它;它只是您在DSC網站中找到的第一批例子之一。
現在我想編譯成.mof文件。 我執行了:DSC,將ps1文件編譯成MOF

PS C:\var\DSC\Configurations> . .\localhost.ps1 

但它什麼都沒做。 mof文件不會出現,也不會引發錯誤消息。 我錯過了什麼?

Configuration FileResourceDemo 
{ 
Node "localhost" 
{ 
    File DirectoryCopy 
    { 
     Ensure = "Present" # You can also set Ensure to "Absent" 
     Type = "Directory" # Default is "File". 
     Recurse = $true # Ensure presence of subdirectories, too 
     SourcePath = "C:\Users\Public\Documents\DSCDemo\DemoSource" 
     DestinationPath = "C:\Users\Public\Documents\DSCDemo\DemoDestination"  
    } 

    Log AfterDirectoryCopy 
    { 
     # The message below gets written to the Microsoft-Windows-Desired State Configuration/Analytic log 
     Message = "Finished running the file resource with ID DirectoryCopy" 
     DependsOn = "[File]DirectoryCopy" # This means run "DirectoryCopy" first. 
    } 
} 
} 

回答

5

Configuration關鍵字僅僅限定配置(認爲它像function關鍵字)。之後,你必須執行它,通過調用它像一個函數(它甚至可以有參數,但你的不)。

所以,如果你.ps1文件的末尾,你只需添加:

FileResourceDemo 

它將確定後立即執行。

或者,由於您是根據您的問題點源文件,因此只需在提示中鍵入FileResourceDemo即可直接交互式執行該文件。它甚至應該完成。