Sharepoint
為 SharePoint 2010 設置 PowerShell 帳戶權限時出現權限錯誤
具有單個 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 以通過它。
以管理員身份執行也可以緩解它,但我當時沒有嘗試過。