我想這個TechNet文章下面的設置在Windows 2012 R2機DSC拉服務器:PowerShell:如何安裝DSC資源工具包Wave 8模塊?
http://technet.microsoft.com/en-us/library/dn249913.aspx
但是我不能讓模塊工作。安裝說明說:
要安裝所有DSC資源工具包模塊,解壓
$env:ProgramFiles\WindowsPowerShell\Modules
下的內容要確認安裝運行
Get-DSCResource
地看到,所有此頁面上的 資源是DSC中列出資源。
所以我複製了「DSC資源工具包波8 10282014」文件夾的內容,以C:\Program Files\WindowsPowerShell\Modules
現在看起來如下:
c:\Program Files\WindowsPowerShell\Modules>tree
├───cFileShare
│ ├───DSCResources
│ │ ├───VSAR_cCreateFileShare
│ │ └───VSAR_cSetSharePermissions
│ ├───Examples
│ ├───ResourceDesignerScripts
│ └───Unit Tests
├───xActiveDirectory
│ ├───DSCResources
│ │ ├───MSFT_xADDomain
│ │ ├───MSFT_xADDomainController
│ │ ├───MSFT_xADDomainTrust
│ │ ├───MSFT_xADUser
│ │ └───MSFT_xWaitForADDomain
│ └───Misc
├───xAdcsDeployment
│ ├───DSCResources
│ │ ├───MSFT_xAdcsCertificationAuthority
│ │ └───MSFT_xAdcsWebEnrollment
│ └───xCertificateServices
│ ├───DSCResources
│ │ ├───MSFT_xAdcsCertificationAuthority
│ │ └───MSFT_xAdcsWebEnrollment
│ └───Examples
[...]
然後我重新啓動我的PowerShell控制檯,以確保它重新加載$env:PSModulePath
包含順便說一句(爲了更好的可讀性手動添加線包裝):
PS C:\Users\Administrator> $env:PSModulePath
C:\Users\Administrator\Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
因此,這裏的一切都是默認的。但get-module -ListAvailable
只是沒有聽任何上述模塊,例如xPSDesiredStateConfiguration
。此外,Get-DscResource
cmdlet不會返回此模塊附帶的任何資源(特別是xDSCWebService
是我正在尋找的用於設置拉服務器的DSC資源)。
如果我手動將xPSDesiredStateConfiguration\DSCResources\*
的內容複製到其中一個模塊路徑文件夾的I 做請參閱DSC資源。然而,拉服務器設置腳本(Sample_xDscWebService.ps1
)失敗。打開編輯器,它顯示了我一個語法錯誤接近:
Import-DSCResource -ModuleName xPSDesiredStateConfiguration
我只是想不通我在做什麼錯在這裏。那麼,我如何安裝DSC資源工具包?
下載後是否解除了對文件的阻止?如果不是,解壓縮的文件可能也有「網絡標記」。您可以使用Powershell內的'Unblock-File'或者右鍵單擊屬性,取消阻止。如果是這種情況,可能會更容易刪除目錄樹,解除壓縮,然後重新解壓縮。 – briantist 2014-10-31 14:11:29
哦另外一件事,確保您的執行策略設置爲允許腳本執行(嘗試使用「Unrestricted」或「Bypass」)。 – briantist 2014-10-31 14:13:16
我剛試過'dir * |從模塊文件夾中取消阻止文件,但沒有運氣。同樣將執行策略設置爲不受限制並不會改變事物。我創建模塊文件夾結構的方式沒問題嗎? – Matze 2014-10-31 14:24:18