Active Backup for Business Hyper-v 连接

https://kb.synology.cn/zh-cn/DSM/tutorial/Which_Windows_services_needs_to_be_enabled_on_Hyper_V_servers_for_Active_Backup_for_Business

1、确认是否已启用SMB v2/v3
Get-SmbServerConfiguration | Select EnableSMB2Protocol

2、检查管理共享的状态
net share

3、检查是否允许执行 PowerShell 脚本
Get-ExecutionPolicy –List

4、检查是否有安装 Hyper-V PowerShell 模块
Get-WindowsFeature *hyper-v*

5、检查是否有配置WinRM
winrm get winrm/config

无法添加或者重连hyper-v服务器

提示无权限访问hyper-v

vm.log 提示以下错误:
the specified credentials were rejected by the server

运行以下命令:

winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted=“true"}'
set-executionpolicy remotesigned
winrm quickconfig

测试:

winrm identify -r:127.0.0.1 -u:"administrator" -p:""

检查组策略

“网络访问:本地账户的共享和安全模型”
“仅来宾:改变其来访账户为来宾身份”改为“经典-不改变其来访账户身份”就行了。

gpupdate /force

Expecting value: line 1 column 1 (char 0)

关闭杀毒软件

2022-01-06T14:23:12+01:00 VB-NAS01 synoabk_vm_backup[32456]: synoabk_vm::========== Exception Class [vmbk::exception::SendRequestFail] ==========
2022-01-06T14:23:12+01:00 VB-NAS01 synoabk_vm_backup[32456]: synoabk_vm::[ERROR] synoabk_vm_backup.cpp:204(32456,139862099238400) Code: [0] What: [[32456]hypervisor_agent/hyperv_agent.cpp:132 {"error_class":"JSONDecodeError","error_message":"Expecting value: line 1 column 1 (char 0)","error_params":{"colno":1,"doc":"Microsoft Windows Server 2016 Essentials\r\n","lineno":1,"msg":"Expecting value","pos":0},"success":false}]

argument should be integer or bytes-like object not 'str'

提示以下错误:
argument should be integer or bytes-like object not 'str'

在windows powershell运行以下命令:

Get-WmiObject Win32_OperatingSystem

正常情况下杀毒软件退出就会好。

data of this type is not supported

在windows server上运行以下命令,查看SMB模块是否正常:

Get-SmbServerConfiguration | Select EnableSMB2Protocol

需要禁用 SMB 加密才能进行备份
若要检查服务的状态:

在Windows PowerShell 中,输入命令:
Get-SmbServerConfiguration | Select EncryptData

如果您看到“False”,则表示 SMB 加密已禁用。如果您看到“True”,请输入以下命令将其禁用:

Set-SmbServerConfiguration -EncryptData $false -Force

SMB2权限被拒绝

可以尝试额外增加445端口允许防火墙策略。

检查是否有用火绒,添加白名单:

未启用SMB v2/v3 ,使用以下命令启用:
Set-SmbServerConfiguration -EnableSMB2Protocol $true

在用户的hyper-v windows访问以下链接查看是否可以正常列出目录
\\127.0.0.1\c$

如果无法列出目录请在windows执行以下命令添加注册表并重启电脑:

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

https://helgeklein.com/blog/access-denied-trying-to-connect-to-administrative-shares-on-windows-7/

文件夹未分享

在 Windows PowerShell 中,输入以下命令:
net share

查看是否有共享c$或者其他存储虚拟机磁盘的分区。
如果没有共享请使用以下命令进行共享:

net share c$=c:\

如果依然无法正常备份,则删除共享后重新分享

net share c$ /del

net share c$=c:\ /grant:everyone,full

查看ExecutionPolicy权限

Get-ExecutionPolicy -List

设置ExecutionPolicy权限
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy RemoteSigned -scope currentuser

安装 Hyper-V PowerShell 模块

Hyper-V PowerShell 模块未安装,使用以下方式安装:
Install-WindowsFeature -Name Hyper-V-PowerShell

或者可以直接在服务器管理器中安装:

配置Winrm

Winrm quickconfig

检查Winrm工作状况

winrm e winrm/config/listener

快速还原要开启iscsi

需要配置还原目的地为一个权限需求较低的文件夹否则会还原失败。
建议以下路径
C:\Users\Public\Documents\Hyper-V

[Hyper-V] 无法从 Hypervisor 连接 DSM,请检查服务器地址、端口和您的网络设置。

请检查 TCP 端口 445、5985 和 5986 是否在 Hyper-V 服务器上打开并且可以从 NAS 访问。

检查 Hyper-V 服务器上的 UI、日志和 DLL 文件是否存在。
%LOCALAPPDATA%\ActiveBackup

icudt53.dll
icuuc53.dll
libgcc_s_seh-1.dll
libstdc++-6.dll
libwinpthread-1.dll

hyper-v检查点

https://kb.synology.cn/zh-cn/DSM/tutorial/What_can_I_do_when_production_checkpoint_cannot_be_created_ABB