SharePoint 2010 中的 PowerShell 脚本通过命令行管理程序工作,但不能通过 C# 代码工作.可能

本文关键字:工作 可能 代码 但不能 命令行 中的 2010 PowerShell 脚本 SharePoint 管理程序 | 更新日期: 2023-09-27 17:56:40

我正在尝试从SP文件夹中获取一些日志,并将它们写入同一台计算机上的另一个文件夹中。

因此,此脚本通过管理 shell 工作,但是如果我尝试在 sharepoint 门户的页面上运行相同的操作,并且具有最强大的权限,请在我的代码中执行此操作,如下所示:

using (WindowsIdentity.Impersonate(System.IntPtr.Zero))
            {
                WindowsIdentity.Impersonate(WindowsIdentity.GetCurrent().Token);
                   SPSecurity.RunWithElevatedPrivileges(
                    delegate()
                    {
                          //PowerShell runs here
                    }
            }

而且它不起作用。

在 SharePoint 中,我拥有服务器场管理员的权限。也许PowerShell需要一些我必须在CA中打开的服务,或者它可能是什么?

SharePoint 2010 中的 PowerShell 脚本通过命令行管理程序工作,但不能通过 C# 代码工作.可能

如果在 SharePoint

中执行此代码,SharePoint 将使用应用程序池帐户来执行它,并且该帐户不得具有所有权限。

请先检查一下。如果它没有帮助,您可能需要将应用程序池帐户添加为 shell 管理员:

Add-SPShellAdmin -username apppoolaccount

如果这也没有帮助,请尝试禁用 UAC。