首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ASP.NET在_layouts下运行STSADM

从ASP.NET在_layouts下运行STSADM
EN

Stack Overflow用户
提问于 2009-01-28 19:36:53
回答 2查看 767关注 0票数 2

是否可以从驻留在ASP.NET文件夹中的_layouts应用程序运行STSADM?

我在此页上复制了这段代码。

当它运行时,返回消息是访问,拒绝

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-28 23:01:28

Process.Start将导致STSADM到在ASPNET辅助进程帐户下运行。

因此,如果您授予这个帐户使用STSADM的权限,那么您必须确保您的网页正确地限制了可以做什么和由谁来做。

+10提基格的警告评论--如果你搞错了,它可能会变成核武器!

也许一种更好的方法是使用对象模型Microsoft.SharePoint.Administration作为大多数可以完成的事情,尽管STSADM可以像WSSv3那样通过对象模型来完成。

这将有一些优点: 1)不解析console.out字符串;2)您应该能够进行模拟经过身份验证的用户,因此STSADM/SharePoint将负责确定允许用户做什么。

票数 3
EN

Stack Overflow用户

发布于 2009-01-28 19:45:30

如果您正在尝试执行stsadm,则可能需要为问题中的ASP.NET应用程序提供对SharePoint应用程序池帐户的访问权限。或者,如果您是在模拟帐户,则向所涉的模拟用户。您还需要为它所操作的所有SharePoint ( Server、SharePoint )授予应用程序池帐户抵押品特权。

警告:这可能会带来各种风险,在Internet/Intranet上运行STSADM可以做一些我不敢想的事情。对于将攻击注入stsadm命令、执行命令和提高执行stsadm的特权的人,请非常小心,因为他们没有必要这样做。你能想出更好的方法来做你想做的事吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/489006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档