在AVD环境中删除会话主机报错:无法解析参数集
解决Azure虚拟桌面Remove-AzWvdUserSession参数集错误问题
你遇到的“无法使用指定的命名参数解析参数集”错误,是因为Remove-AzWvdUserSession的参数集互斥,且你误用了参数名。以下是修正方案:
错误原因
该Cmdlet有两种互斥的参数使用方式,不能混合搭配:
- 方式1:通过资源组、主机池、会话主机名+会话ID定位会话
- 方式2:直接使用会话的完整资源ID定位会话
你同时指定了SessionHostName和Id参数,违反了参数集规则,另外还错误地将SessionId参数写成了Id。
正确命令示例
方式1:通过会话主机和会话ID删除
确保使用SessionId参数而非Id,搭配资源组、主机池、会话主机名:
Remove-AzWvdUserSession -ResourceGroupName $env:RGName -HostPoolName $env:HostPoolName -SessionHostName $currentVMName -SessionId $sessionid -Force
方式2:通过会话资源ID删除
如果使用Id参数,无需指定其他定位参数,直接传入会话的完整资源ID:
Remove-AzWvdUserSession -Id "/subscriptions/你的订阅ID/resourceGroups/$env:RGName/providers/Microsoft.DesktopVirtualization/hostPools/$env:HostPoolName/sessionHosts/$currentVMName/userSessions/$sessionid" -Force
内容的提问来源于stack exchange,提问作者Eshwar
相关产品推荐
相关产品推荐

