我使用stsadm -o addsolution -filename“mySolution”来安装解决方案,但是当启用UAC(用户帐户控制)时,将抛出“拒绝访问”异常。 我想知道如何在启用UAC的情况下添加解决方案?
注意:我不能使用runas管理员,因为它不能被第三个程序集调用。
更新:我只想使用C#来实现Runas Administrator。
提前感谢。
答案 0 :(得分:1)
我将在黑暗中采取刺 - 我猜你说'第三次集会'时,你指的是作为某个应用程序的一部分运行的第三方程序集,你想要的该应用程序/程序集能够安装sharepoint解决方案。即,您正在构建某种类型的sharepoint解决方案管理工具。
我可能会离开,因为这只是猜测。但假设这是真的:
如果您启用了UAC,并且您希望其他程序集/应用程序能够调用stsadm,那么您需要以管理员身份运行此其他程序集/应用程序。右键单击启动它的exe(或右键单击),然后单击“以管理员身份运行”。这将导致其他应用程序在管理员的上下文中运行,因此当它调用stsadm它应该工作。
答案 1 :(得分:0)
以管理员身份运行命令提示符
答案 2 :(得分:0)
在SharePoint 2010中,我安装了一个名为“NewsGator.Core.wsp”的解决方案,它是第三方解决方案。安装后,某些程序集将部署到GAC。当您撤消解决方案时,您必须注意,如果程序集由w3wp.exe使用(进程监视器可以执行此操作,则应首先以管理员身份运行它),否则您的撤消作业将失败。它发生在启用UAC的环境中,如果您使用runas管理员执行撤消方法,则会成功。
所以,首先我怀疑它是权限问题,使用runas管理员可以让它工作,然后我来问上面的问题,但最后我发现原因是进程监视器,在结束w3wp.exe或iisreset之后我得到了我的撤回工作顺利完成。
希望以上内容可以帮到你。
非常感谢你的帮助,最好的问候。