gpt4 book ai didi

powershell - DSC 文件资源文件不复制 PDB 文件

转载 作者:行者123 更新时间:2023-12-04 16:08:02 25 4
gpt4 key购买 nike

我正在使用 DSC 文件资源使用最新版本更新应用程序服务器。除了 .PDB 文件外,这很好用。这些永远不会更新。我只用一个文件就重现了这种行为。这是一个示例配置

Configuration FileTestConfiguration {
param($HostName)

Node $HostName {
File AppDirectory {
SourcePath = "c:\temp\dsc\source"
DestinationPath = "c:\temp\dsc\target"
Type = 'Directory'
Checksum ='SHA-256'
Recurse = $true
MatchSource = $true
}
File PdbFile {
SourcePath = "c:\temp\dsc\pdbSource\MyNetHelpers.pdb"
DestinationPath = "c:\temp\dsc\pdbTarget\MyNetHelpers.pdb"
Checksum ='SHA-256'
Recurse = $true
MatchSource = $true
}
}

}

运行上面的配置后,目录目标将反射(reflect)目录源,.pdb 文件除外。与 PdbFile 块中的单个文件表现出相同的行为

我已经运行了许多重命名文件的测试,但这没有影响。它似乎与 .PDB 格式有关。

有没有人见过这种行为,知道是什么原因造成的,或者知道上面的配置是否不正确?

最佳答案

我只是偶然发现了这样一个问题。对我来说完美的解决方法:Archive

效果很好,至少对我来说

样本:

Archive ArchiveSourcezip
{
Ensure = 'Present'
Path = '\\Source\Directory\source.zip'
Destination = 'C:\ExtractionPath'
}

Log LogExample
{
Message = 'Archive source.zip was transferred.'
}

编辑:
另一种选择:使用修改日期和校验和测试!这似乎是最可靠的。
File ScriptsPowerShellPath {
Ensure = 'Present'
Type = 'Directory'
Recurse = $true
SourcePath = '\\Server\share'
DestinationPath = $env:SystemDrive+'\directrory\target'
Force = $true
Checksum = 'modifiedDate'
MatchSource = $true
DependsOn = '[File]ScriptsPath'
}

您可能还想使用日志资源:
Log LogFileScriptsPowerShellPath {
Message = 'Created and filled ScriptsPowerShellPath'
DependsOn = '[File]ScriptsPowerShellPath'
}

那可能很有用。

关于powershell - DSC 文件资源文件不复制 PDB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com