是否可以从_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负责确定允许用户执行的操作。