Powershell 引导前将MOF文件复制到vhd(xvhdFile)

Powershell 引导前将MOF文件复制到vhd(xvhdFile),powershell,dsc,Powershell,Dsc,我正在一台服务器上开发一个实验室DSC。我有一个服务器的mof文件(vhdx),我正在复制到c:\windows\system32\configurationon\pending.mof)。其思想是,在引导时,系统将应用mof并对系统进行配置 不幸的是,没有复制mof文件。我在xVhdFile下有其他正在复制的条目(unpatended.xml,DSC资源目录),但没有复制mof。有人知道为什么吗 以下是xVhdFile条目: xVhdFile "CopyUnattendedXml DC01"

我正在一台服务器上开发一个实验室DSC。我有一个服务器的mof文件(
vhdx
),我正在复制到
c:\windows\system32\configurationon\pending.mof
)。其思想是,在引导时,系统将应用mof并对系统进行配置

不幸的是,没有复制mof文件。我在
xVhdFile
下有其他正在复制的条目(
unpatended.xml
DSC资源目录
),但没有复制mof。有人知道为什么吗

以下是
xVhdFile
条目:

xVhdFile "CopyUnattendedXml DC01"
{
    VhdPath =  "F:\VMs\DC01\DC01`.vhdx"
    FileDirectory =  @(

        # Pending.mof
        MSFT_xFileDirectory {
            SourcePath = 'F:\DSCScripts\Lab01\ForestRoot\Localhost.mof'
            DestinationPath = "\Windows\Sytem32\Configuration\Pending.mof" 
        }

        # unattend.xml
        MSFT_xFileDirectory {
            SourcePath = 'F:\VMs\Sysprep\2016DataCenterEval_2.xml'
            DestinationPath = "\Windows\System32\Sysprep\Unattend.xml"
        }

        # xActiveDirectory
        MSFT_xFileDirectory {
            SourcePath = 'C:\Program Files\WindowsPowerShell\Modules\xActiveDirectory\'
            DestinationPath = "\Program Files\WindowsPowerShell\Modules\" 
            type    = 'Directory'
            Recurse = $True
        }

        # xNetworking
        MSFT_xFileDirectory {
            SourcePath = 'C:\Program Files\WindowsPowerShell\Modules\xNetworking\'
            DestinationPath = "\Program Files\WindowsPowerShell\Modules\" 
            type    = 'Directory'
            Recurse = $True
        }
    )
    DependsOn = "[File]CopyBaseImage DC01"
}
谢谢

详细输出:

VERBOSE: [WIN-LBCPOR4PDR5]: LCM:  [ Start  Resource ]  [[xVhdFile]CopyUnattendedXml DC01]
VERBOSE: [WIN-LBCPOR4PDR5]: LCM:  [ Start  Test     ]  [[xVhdFile]CopyUnattendedXml DC01]
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Alias
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] C
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Cert
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] D
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] E
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Env
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] F
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Function
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] H
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] HKCU
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] HKLM
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Variable
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] WSMan
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] H:\
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] DestinationPath => \Windows\Sytem32\Configuration\Pending.mof
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Recurse => True
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Force => True
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Type => File
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Ensure => True
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Content =>
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] SourcePath => F:\DSCScripts\Lab01\ForestRoot\Localhost.mof
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Attributes =>
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Testing the file with relative VHD destination
\Windows\Sytem32\Configuration\Pending.mof
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Test returned False
VERBOSE: [WIN-LBCPOR4PDR5]: LCM:  [ End    Test     ]  [[xVhdFile]CopyUnattendedXml DC01]  in 2.4530 seconds.
VERBOSE: [WIN-LBCPOR4PDR5]: LCM:  [ Start  Set      ]  [[xVhdFile]CopyUnattendedXml DC01]
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Alias
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] C
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Cert
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] D
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] E
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Env
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] F
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Function
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] H
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] HKCU
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] HKLM
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Variable
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] WSMan
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] DestinationPath => \Windows\Sytem32\Configuration\Pending.mof
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Recurse => True
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Force => True
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Type => File
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Ensure => True
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Content =>
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] SourcePath => F:\DSCScripts\Lab01\ForestRoot\Localhost.mof
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Attributes =>
VERBOSE: [WIN-LBCPOR4PDR5]:                            [[xVhdFile]CopyUnattendedXml DC01] Setting the VHD file Copy
VERBOSE: [WIN-LBCPOR4PDR5]: LCM:  [ End    Set      ]  [[xVhdFile]CopyUnattendedXml DC01]  in 1.6880 seconds.
VERBOSE: [WIN-LBCPOR4PDR5]: LCM:  [ End    Resource ]  [[xVhdFile]CopyUnattendedXml DC01]

你打错了<代码>系统32应该是
System32
。这一行:

DestinationPath = "\Windows\Sytem32\Configuration\Pending.mof" 
变成:

DestinationPath = "\Windows\System32\Configuration\Pending.mof" 
正在复制的文件不是预期的位置


我通过重新创建您的失败并通过Pending.mof(
dir F:\Pending.mof-Recurse
)的配置搜索VHD更新找到了这一点,并发现该文件夹实际上不是DSC配置文件夹。

您有一个输入错误<代码>系统32应该是
System32
。这一行:

DestinationPath = "\Windows\Sytem32\Configuration\Pending.mof" 
变成:

DestinationPath = "\Windows\System32\Configuration\Pending.mof" 
正在复制的文件不是预期的位置


我通过重新创建失败并通过Pending.mof(
dir F:\Pending.mof-Recurse
)的配置搜索VHD更新发现了这一点,并发现该文件夹实际上不是DSC配置文件夹。

DSC复制mof时是否有详细日志?我添加了输出的该部分。任何输出中都没有错误。在此版本之前,我所做的一件事是将mof文件移动到xVhdFile FileDirectory数组的顶部。请注意它是如何不处理任何后续数组项的。VHD是什么操作系统?它是否应用了任何WMF?我想我有一个解决办法。将MOF复制到另一个位置,并在无人参与中使用Start DSCCConfiguration来运行配置。我将暂时离线,否则我将进入更多细节。该图像是一个通用的未更改服务器2015评估。Install.wim.Server 2016我猜?DSC复制mof时是否有详细日志?我添加了输出的该部分。任何输出中都没有错误。在此版本之前,我所做的一件事是将mof文件移动到xVhdFile FileDirectory数组的顶部。请注意它是如何不处理任何后续数组项的。VHD是什么操作系统?它是否应用了任何WMF?我想我有一个解决办法。将MOF复制到另一个位置,并在无人参与中使用Start DSCCConfiguration来运行配置。我将暂时离线,否则我将进入更多细节。该图像是一个通用的未更改服务器2015评估。Install.wim.Server 2016我想是吧?是的。在进入调试野兽的肚子后,我刚刚想出了同样的东西,经过测试,现在可以工作了。佩巴克!谢谢没问题,这是经常发生的,而且是。在进入调试野兽的肚子后,我刚刚想出了同样的东西,经过测试,现在可以工作了。佩巴克!谢谢没问题,这是常有的事,而且很有趣。