我正在编写一个脚本,它处理脱离者,作为其中的一部分,它应该删除用户的虚拟桌面分配。脚本是从远程服务器执行的,在这一部分中它应该“要求”connection服务器删除用户的分配。
我确保所有参数都是相同的,Get-RDPersonalVirtualDesktopAs赋值显示测试用户分配了一个vdi。但是Remove-RDPersonalVirtualDesktopAssignment反过来告诉我:"Remove-RDPersonalVirtualDesktopAssignment :此集合中没有为用户分配任何个人虚拟桌面。“
任何关于我在这里所缺少的东西的想法都将不胜感激,因为它正使我发疯:
Clear-Host
Import-Module RemoteDesktop
$cb = "<connectionBrokerServer>
$colection = "<collectionName>"
$user = "<DOMAIN\User>"
Write-Host -ForegroundColor Cyan "Locating VDI assignment for $user"
Get-RDPersonalVirtualDesktopAssignment -ConnectionBroker $cb `
-CollectionName (Get-RDVirtualDesktopCollection $colection -ConnectionBroker $cb).CollectionName `
-User $user
Write-Host -ForegroundColor Cyan "Removing VDI assignment of $user"
Remove-RDPersonalVirtualDesktopAssignment -ConnectionBroker $cb `
-CollectionName (Get-RDVirtualDesktopCollection $colection -ConnectionBroker $cb).CollectionName `
-User $user `
-WhatIf发布于 2020-12-04 12:40:52
我不使用它,所以不能测试我自己,但是它允许您将"Get“结果传递到remove命令吗?例如:
Write-Host -ForegroundColor Cyan "Locating VDI assignment for $user"
$CurrentAssignment = Get-RDPersonalVirtualDesktopAssignment -ConnectionBroker $cb `
-CollectionName (Get-RDVirtualDesktopCollection $colection -ConnectionBroker $cb).CollectionName `
-User $user
Write-Host $CurrentAssignment
Write-Host -ForegroundColor Cyan "Removing VDI assignment of $user"
$CurrentAssignment | Remove-RDPersonalVirtualDesktopAssignment -WhatIfhttps://stackoverflow.com/questions/65142285
复制相似问题