1

我正在编写一个处理离开者的脚本,作为其中的一部分,它应该删除用户的虚拟桌面分配。该脚本是从远程服务器执行的,在这一部分中,它应该“请求”连接代理服务器删除用户的分配。

我确保所有参数都相同,并且 Get-RDPersonalVirtualDesktopAssignment 显示测试用户分配了一个 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

脚本结果

4

1 回答 1

0

我不使用它,所以无法测试自己,但它是否允许您将“获取”结果通过管道传递给删除命令?例如

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 -WhatIf
于 2020-12-04T12:40:52.603 回答