2

https://technet.microsoft.com/en-us/library/dn282121.aspxで説明されている組み込みの DSC リソースにアクセスするにはどうすればよいですか? それらは組み込みであるはずですが、構成で使用しようとするとエラーが発生します。

私の構成は次のとおりです。

configuration Windows8VM
{
param
(
    [Parameter(Mandatory = $true)]
    [string] $ComputerName
)

Import-DSCResource -Name Package

Node $ComputerName
{
    File gitFolder
    {
        Ensure = "Present"
        Type = "Directory"
        DestinationPath = "C:\git"
    }

    Package gitSoftware
    {
        Ensure = "Present"
        Name = "git"
        ProductId = ''
        Path = https://chocolatey.org/api/v2/
        Arguments = '/SILENT /COMPONENTS="icons,ext\reg\shellhere,assoc,assoc_sh"'
    }
  }
}

私が得るエラーは次のとおりです。

At C:\win8vmconfig.ps1:9 char:5
+     Import-DSCResource -Name Package
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unable to load resource 'Package': Resource not found.
At C:\win8vmconfig.ps1:20 char:9
+         Package gitSoftware
+         ~~~~~~~
Undefined DSC resource 'Package'. Use Import-DSCResource to import the     resource.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : DscResourcesNotFoundDuringParsing

そのため、リソースを見つけることはまったくできません。Microsoft が文書化した組み込みの DSC リソースにアクセスするには、どのような手順が必要ですか?

WMF/PowerShell 5.0 を使用しています。

4

2 に答える 2

0

これを行うための推奨される方法 (ただし、実行している WMF 5 のバージョンではバージョンが機能し、警告が表示されます) は、次の例です。

これが私が言及した警告です:

警告: 構成 'Windows8VM' は、関連付けられたモジュールを明示的にインポートせずに、1 つ以上の組み込みリソースを読み込んでいます。このメッセージを回避するには、構成に Import-DscResource –ModuleName 'PSDesiredStateConfiguration' を追加します。

configuration Windows8VM
{
    param
    (
        [Parameter(Mandatory = $true)]
        [string] $ComputerName
    )

    Import-DSCResource -ModuleName PSDesiredStateConfiguration

    Node $ComputerName
    {
        File gitFolder
        {
            Ensure          = 'Present'
            Type            = 'Directory'
            DestinationPath = 'C:\git'
        }

        Package gitSoftware
        {
            Ensure    = 'Present'
            Name      = 'git'
            ProductId = ''
            Path      = 'https://chocolatey.org/api/v2/'
            Arguments = '/SILENT /COMPONENTS="icons,ext\reg\shellhere,assoc,assoc_sh"'
        }
    }
}
于 2016-05-13T05:53:06.277 に答える