Powershell 引导前将MOF文件复制到vhd(xvhdFile)
我正在一台服务器上开发一个实验室DSC。我有一个服务器的mof文件(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"
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我想是吧?是的。在进入调试野兽的肚子后,我刚刚想出了同样的东西,经过测试,现在可以工作了。佩巴克!谢谢没问题,这是经常发生的,而且是。在进入调试野兽的肚子后,我刚刚想出了同样的东西,经过测试,现在可以工作了。佩巴克!谢谢没问题,这是常有的事,而且很有趣。