我正在尝试在 Server 2012 R2 上运行 powershell 脚本进行备份。我已经安装了 Windows server 备份功能,但当尝试执行
Add-PsSnapin Windows.ServerBackup
我收到错误
PS C:\Users\administrator> add-pssnapin windows.serverbackup
add-pssnapin : The Windows PowerShell snap-in 'windows.serverbackup' is not installed on this computer.
At line:1 char:1
+ add-pssnapin windows.serverbackup
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (windows.serverbackup:String) [Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
我已经研究过了,所有内容都与 Server 2008 有关,在 Server 2008 中,您可以单独安装命令行工具和 Windows Server BAckup。Server 2012 没有它... 任何帮助表示感谢
答案1
尝试运行Get-Command –Module WindowsServerBackup
。Windows Server Backup cmdlet 内置于 PowerShell 4,因此不再需要安装,就像在 Server 2008 R2 和 PowerShell 版本 3 中一样。
如果安装了备份功能,您将获得可运行的有效 cmdlet 列表,一切就绪。如果没有,您将什么也得不到,您需要安装(或重新安装)该功能。
答案2
您的源问题是未安装 Windows Server Backup 的命令行工具功能。
转到“添加功能”、“Windows Server Backup 功能”。检查并安装命令行工具,完成后重新发出“add-pssnapin windows.serverbackup”。您将看不到任何错误,只会在新行中看到提示。