gpt4 book ai didi

msdeploy - 如果注册表项不存在,如何阻止 MSDeploy regKey 提供程序失败

转载 作者:行者123 更新时间:2023-12-02 05:12:43 26 4
gpt4 key购买 nike

我正在使用 MSDeploy 移动许多 IIS 网站,我遇到了一个问题,我试图在移动过程中包含 3 个注册表项,但并非所有 3 个注册表项都存在于每个网站上。

所以问题是:是否有办法让 MSDeploy 移动源上存在的注册表项,如果注册表项不存在则默默地跳过它们?

我已经尝试过强制启用和禁用 SkipInvalidSource 规则,但它似乎并没有影响问题。

还有最后一点,我正在使用 list 文件作为源(其中包含 3 个 regKey 提供程序的条目)。

最佳答案

这里的信息还不够:

  • 你的windows版本是多少
  • regkey 提供者的 list 是什么样的

一般来说……您需要确定您正在使用 regKey 提供程序,然后它才能工作:

我确定您已经看到了这个,但为了以防万一,这里有 2 个可能有帮助的引用资料:

来自 Web Deploy Rules

SkipInvalidSource(跳过无效源规则)[0.50]
如果无法找到数据源(例如,您使用 regKey 提供程序并且您指定的注册表项不存在),则跳过来自提供程序的数据同步。默认情况下启用此规则。

Web Deploy regKey Provider

警告:注册表项和值的 ACL 在同步操作中保留,但注册表中的某些路径可能需要管理员权限。如果提供程序没有访问您指定的注册表项的必要权限,它将失败。

这里是不删除源包中不存在的目标注册表项的示例。

msdeploy -verb:sync -source:package=C:\package.zip -dest:webServer,computerName=DestServer -skip:skipAction=Delete,objectName=regKey 

关于msdeploy - 如果注册表项不存在,如何阻止 MSDeploy regKey 提供程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037137/

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