我在ServerFault上问了这个问题,但没有得到任何答复,我知道它是命令行,但是他们仍然可以回答它,这里的任何人都有任何想法吗?
我运行了以下内容(task description):
> Add-PsSnapin Microsoft.SharePoint.Powershell
> Backup-SPFarm -Directory E:\Backups -BackupMethod Full
但是得到这个错误:
Backup-SPFarm : Object reference not set to an instance of an object.
At line:1 char:14
+ Backup-SPFarm <<<< -Directory \\SHAREPOINTSERV\Backups -BackupMethod full
+ CategoryInfo : InvalidData: (Microsoft.Share...mdletBackupFarm:SPCmdletBackupFarm) [Backup-SPFarm], NullReferenceException
+ FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletBackupFarm
我可以通过管理站点手动备份,因此可以正确设置所有服务/权限。
我can't find much helpful info on this有谁知道为什么我收到此错误消息?
set-executionpolicy ByPass
(和RemoteSigned)不确定是否相关,但我是开发人员,之前从未使用过power-shell(之前也没有在这台机器上使用过)...所以我唯一的猜测就是有一些先决条件我应该跑步或知道吗?
编辑: VERBOSE OUTPUT
PS E:\Backups\Script> Backup-SPFarm -Directory E:\Backups -BackupMethod Full -Verbose
VERBOSE: Leaving BeginProcessing Method of Backup-SPFarm.
VERBOSE: Performing operation "Backup-SPFarm" on Target "SHAREPOINTSERV".
Backup-SPFarm : Object reference not set to an instance of an object.
At line:1 char:14
+ Backup-SPFarm <<<< -Directory E:\Backups -BackupMethod Full -Verbose
+ CategoryInfo : InvalidData: (Microsoft.Share...mdletBackupFarm:SPCmdletBackupFarm) [Backup-SPFarm], NullReferenceException
+ FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletBackupFarm
VERBOSE: Leaving ProcessRecord Method of Backup-SPFarm.
VERBOSE: Leaving EndProcessing Method of Backup-SPFarm.
答案 0 :(得分:1)
您是否在同一系统上安装了SQL Server和SharePoint产品?或者这是一个具有多个服务器的服务器场部署?
如果是服务器场部署,则提供备份文件夹的UNC路径。至少,这就是
Get-Help Backup-SPFarm -Parameter Directory
说。
另外,你可以发布
的输出Backup-SPFarm -Directory E:\Backups -BackupMethod Full -Verbose
答案 1 :(得分:1)
不幸的是,我怀疑这很简单,但需要花费很长时间才能完成(感谢微软非常有用的错误信息:p)
之前我曾打开过Sharepoint Management Shell,但作为一个不同的用户,这意味着我确实看到了一条重要的信息,可以指引我朝着正确的方向......
当我设置服务器时,除了设置服务帐户之外没有必要登录SQL Server(我想我以用户身份登录,而不是企业管理员)并且企业管理员没有任何SQL Server权限。
我怀疑Add-PsSnapin Microsoft.SharePoint.Powershell
行没有正常工作,即使它说它确实如此。
当我尝试通过powershell编辑器创建一个powershell脚本时,我从未以我登录的管理员用户身份打开Sharepoint Management Shell。
在Sharepoint Management Shell中看到消息I googled it后,问题就解决了。
微软很高兴显示它而不是对象引用消息!
答案 2 :(得分:0)
在technet网站上的问题中,您已经转储了一个堆栈跟踪,显示从注册表访问配置数据库信息时出错(我想,HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Shared Tools \ Web Server Extensions \ 14.0 \安全\ ConfigDB)。
你能检查一下这个密钥的权限和w3wp进程的身份吗?