首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数虚拟桌面,然后删除超过2个

计数虚拟桌面,然后删除超过2个
EN

Stack Overflow用户
提问于 2021-10-06 21:12:56
回答 1查看 63关注 0票数 1

前言:我还没有接受过如何编码的正式培训。我给它加上了翅膀,做了一些简单的事情,比如通过powershell登录。

我有一个正在尝试运行的小脚本,它将测试我运行了多少个虚拟桌面()。我希望对返回的结果进行测试,如果有2台或更多的虚拟桌面,那么执行语句的第二部分,即删除任何虚拟桌面,直到只剩下两台虚拟桌面(删除-桌面)

代码语言:javascript
复制
$DTC = Get-DesktopCount

Do
   {
     Remove-Desktop -Desktop "Desktop 2"
   }
     Until (($DTC) -gt '2')

我知道这与语法和我无法区分不同cmdlet的不同类型的回报有关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-06 21:52:02

我在这里看到了三件事

首先,当您执行$DTC = Get-DesktopCount时,您要将Get-DesktopCount的结果保存为$DTC。不管您创建或删除了多少台台式机,存储在$DTC中的值已经被设置,并且在您告诉它更改之前不会更新。

第二种情况是循环的条件似乎是向后的--您可能想继续运行Until --只有不到2台台式机(或者,While有更多)

最后,虽然在本例中我不认为它有任何坏处,但我认为您不想在这里使用Do --通过使用Do { ... } While ( ... )而不是While ( ... ) { ... },您至少运行了一次块,即使条件是错误的(因此您至少关闭了一次桌面2,即使只有不到2台桌面)

总之,我认为你想要的可能是

代码语言:javascript
复制
While ( (Get-DesktopCount) -gt 2 ) {
    Remove-Desktop -Desktop "Desktop 2"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69472714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档