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