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

我已将此代码复制到this page上。

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

最佳答案

Process.Start将导致STSADM变为run under the ASPNET worker process account

因此,如果您授予该帐户使用STSADM的权限,则必须确保您的网页正确限制了可以做什么以及由谁进行限制

tekiegreg的小心评论+10-如果您错了,它可能会变得核武器!

也许更好的方法是使用对象模型Microsoft.SharePoint.Administration,尽管从WSSv3开始,STSADM可以通过对象模型完成,但大多数可以完成的操作

这将具有一些优势
1)不解析console.out字符串
2)您应该能够impersonate the authenticated user,以便STSADM / SharePoint负责确定允许用户执行的操作。

08-07 17:00