gpt4 book ai didi

windows - Powershell DSC Pull Server 抛出内部错误 - Microsoft.Isam.Esent.Interop not found

转载 作者:可可西里 更新时间:2023-11-01 09:47:48 24 4
gpt4 key购买 nike

我已按照 Powershell.org 的 DSC Book 中的说明进行操作设置 http Pull 服务器(Windows 2012 服务器)以与 DSC 一起使用。我设置了 http Pull Server,然后精心设计了一个要被拉取的配置,然后设置了我的节点的 LCM 来拉取并运行配置。

我可以在 Task Scheduler/Microsoft/Windows/Desired State Configuration 下的节点上看到一个计划任务,所以我知道至少某事有效。但是,我的配置没有运行。当我查看 Apps&Svcs/Microsoft/Windows/Desired State Configuration/Operational Log 下的事件日志时,我看到以下事件:

Job {E0B6977A-E34F-4EDD-8455-E555063CD3DD} : 
This event indicates that failure happens when LCM is trying to get the configuration from pull server using download manager WebDownloadManager. ErrorId is 0x1. ErrorDetail is The attempt to get the action from server http://pullserver.local:8080/PSDSCPullServer/Action(ConfigurationId='adaba4f6-b2b6-420d-a1dd-3714106451d6')/GetAction returned unexpected response code InternalServerError.

当我手动点击该 URL 时,启用 CustomErrors 后,错误如下:

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Isam.Esent.Interop, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

我尝试用谷歌搜索这个错误(运气不好),但我找不到关于这个 DLL 的有用信息。看起来它应该随 Windows 的某些部分一起提供,但我没有在我的系统上看到它。我不愿意从那些“DLL 下载程序”站点之一下载它。

为什么 DSC Pull Server 似乎需要这个 DLL 而我没有?有什么想法吗?

最佳答案

xPSDesiredStateConfiguration 中的 PSDSCPullServer 资源似乎默认使用 Esent 作为数据库提供程序,它仅适用于 Windows 8.1(不适用于 Server 2012)。我找到了一些文档 here使用一些我可以复制的代码。我只需为我的拉取服务器编辑 web.config 并更改它:

<add key="dbprovider" value="ESENT" />
<add key="dbconnectionstr" value="C:\Program Files\WindowsPowerShell\DscService\Devices.edb" />

用这个:

<add key="dbprovider" value="System.Data.OleDb" />
<add key="dbconnectionstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\WindowsPowerShell\DscService\Devices.mdb;"/>

原始配置试图指向 Devices.edb(它在我的系统上不存在,但 .mdb 存在)这一事实进一步证明了一些奇怪的事情正在发生。

关于windows - Powershell DSC Pull Server 抛出内部错误 - Microsoft.Isam.Esent.Interop not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252635/

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