gpt4 book ai didi

MsDeploy runCommand 提供程序 - 未经授权的错误

转载 作者:行者123 更新时间:2023-12-04 16:27:10 24 4
gpt4 key购买 nike

我正在做一个峰值来测试 msdeploy 以运行远程命令作为我们自定义安装程序过程的一部分,但无论我如何配置它,我都无法让它允许我对普通用户使用 runCommand。

我正在使用的调用是(为清楚起见换行):

"C:\program Files\IIS\Microsoft Web Deploy\msdeploy.exe" 
-verb:sync
-source:runCommand="testcommand.bat"
-dest:auto,wmsvc="https://server:8172/msdeploy.axd?site=Default Web Site",authType=basic,userName=server\username,password=xxxxxx
-allowUntrusted

该用户是服务器上的本地用户,并且已添加到“默认网站”的“IIS 管理器权限”。testcommand.bat 只是一个包含“dir”的普通批处理文件。

我已经在管理服务委托(delegate)下设置了 runCommand 提供程序(操作 =“*”,路径类型 =“路径前缀”,路径 =“{userScope}”,身份类型 =“特定用户”)

如果我将用户添加到本地管理员组,它工作正常。

由于启用了一些日志记录,我在事件日志中得到以下信息:

Tracing deployment agent exception. Request ID '97beb70b-33da-4445-b3be-d3cf3e6db8b7'. 
Request Timestamp: '08/31/2012 18:05:25'.
Error Details:
Microsoft.Web.Deployment.DeploymentUnauthorizedAccessException: Attempted to perform an unauthorized operation. runCommand http://go.microsoft.com/fwlink/?LinkId=178034
at Microsoft.Web.Deployment.DelegationHelper.ImpersonateForOperation(String deploymentAction, String deploymentProvider, String deploymentPath, DelegationContextCache cache)
at Microsoft.Web.Deployment.DelegationHelper.ImpersonateForOperation(String deploymentAction, DeploymentObject deploymentObject)/>
at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

我尝试了 http://technet.microsoft.com/en-us/library/ee619740(WS.10).aspx 中的两个基于权限的修复, 但它们没有任何区别。

真的很感谢任何建议 - 我几乎要在这里撕毁我的头发了!

最佳答案

在同一件事上花了两天时间。如果您将启用“Web 管理服务失败请求跟踪”,您将看到如下消息:

Uri="/msdeploy.axd", eventData="Not authorized. Details: No rule was found that could authorize user 'WebDeploy', provider 'runCommand', operation 'Read', path 'echo HI!'."

可以看到,msdeploy使用command作为path来匹配规则,所以只需要将delegation rule中的Path="{userScope}"替换为Path="testcommand.bat "

不确定,为什么网络上的任何文章都没有指定这一点,也许这是 WebDeployV3 的新内容。

关于MsDeploy runCommand 提供程序 - 未经授权的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220330/

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