Sharepoint

為 SharePoint 2010 設置 PowerShell 帳戶權限時出現權限錯誤

  • January 2, 2015

具有單個 SQL Server 2008 SP1/Windows Server 2008 Std SP2 後端的簡單場中的 Windows Server 2008 R2 Std SP1(域控制器)上的 SharePoint Foundation 2010 SP1

我意識到不建議在 DC 上安裝 SP,但我別無選擇。

嘗試執行Get-SPWeb -site [site path]時出現以下錯誤:

Get-SPWeb : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
At line:1 char:10
+ Get-SPWeb <<<<  -site [site path]
   + CategoryInfo          : InvalidData: (Microsoft.Share....SPCmdletGetWeb:SPCmdletGetWeb) [Get-SPWeb], UnauthorizedAccessException
   + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletGetWeb

我以 SP_admin 身份執行。為了確保 SP_admin 在數據庫上具有 SharePoint_Shell_Access 角色,我嘗試執行,Add-SPShellAdmin -username DOMAIN\SP_admin -database [GUID]但隨後出現此錯誤:

Add-SPShellAdmin : You need to have Machine administrator priviliges to run this cmdlet.
At line:1 char:17
+ Add-SPShellAdmin <<<<  -username DOMAIN\SP_admin -database $spcdb
   + CategoryInfo          : InvalidData: (Microsoft.Share...AddSPShellAdmin:SPCmdletAddSPShellAdmin) [Add-SPShellAdmin], SPException
   + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletAddSPShellAdmin

我檢查過:

  • 我以 SP_admin 帳戶執行
  • SP_admin 是管理員組的成員
  • SP_admin 是 WSS_ADMIN_WPG 組的成員
  • SP_admin 在 SQL Server 實例上具有 securityadmin 角色
  • SP_admin 對內容數據庫具有 db_owner 角色

當帳戶在管理員組中時,為什麼抱怨我需要以機器管理員身份執行?可能與它成為 DC 和 AD 取代本地團體有關嗎?

一個快速的嘗試是通過右鍵點擊“開始”菜單中的“以管理員身份”執行 SharePoint 命令行管理程序,然後選擇“以管理員身份執行”。

如果這不起作用,請檢查您的伺服器並查看 UAC 是否已打開,當我過去遇到該機器管理員權限錯誤時,我不得不關閉 UAC 以通過它。

以管理員身份執行也可以緩解它,但我當時沒有嘗試過。

引用自:https://serverfault.com/questions/349300