Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell powercli从vcenter中删除空文件夹_Powershell_Vmware_Directory_Is Empty_Powercli - Fatal编程技术网

Powershell powercli从vcenter中删除空文件夹

Powershell powercli从vcenter中删除空文件夹,powershell,vmware,directory,is-empty,powercli,Powershell,Vmware,Directory,Is Empty,Powercli,我已经找了很长时间了,我似乎找不到任何接近的东西。 我正在使用VCAC为我们的开发和质量保证部门自动化我们的虚拟机。 我已经达到这样的程度:在VM创建过程中,在dept下创建了一个带有项目名称的文件夹(例如DEV\Upgrade1) 当开发人员决定删除整个项目并重新开始时,问题就开始了。 我在VC服务器上留下了很多空文件夹,我想知道是否有一个powercli脚本可以每天运行,以检查其中是否有空文件夹(没有虚拟机),并删除它们(如果存在) 这是一个棘手的问题,因为我发现我可以使用删除文件夹,但只有

我已经找了很长时间了,我似乎找不到任何接近的东西。 我正在使用VCAC为我们的开发和质量保证部门自动化我们的虚拟机。 我已经达到这样的程度:在VM创建过程中,在dept下创建了一个带有项目名称的文件夹(例如DEV\Upgrade1)

当开发人员决定删除整个项目并重新开始时,问题就开始了。 我在VC服务器上留下了很多空文件夹,我想知道是否有一个powercli脚本可以每天运行,以检查其中是否有空文件夹(没有虚拟机),并删除它们(如果存在)

这是一个棘手的问题,因为我发现我可以使用删除文件夹,但只有当我给它的名字,我不知道。 我不想删除里面有虚拟机的文件夹。 有人能帮我吗?
如果您已经连接到服务器,并在powercli中运行此命令,请感谢

$folders = get-folder
Foreach ($folder in $folders)
{
if((get-folder $folder|get-vm).count -eq 0)
{
 remove-folder -folder $folder -confirm $false
}
}

如果要隔离,请将-location$datacenter放到第一个get文件夹中。

谢谢。但是当我运行这个脚本时,它什么也没做。所以我尝试只回显文件夹列表的输出。(将remove文件夹替换为echo$文件夹)但没有发生任何问题正确的sintax是$folders=get folder-type VM-Foreach($folders中的folder){if((get folder$folder | get VM)-eq$null){删除文件夹-文件夹“$folder”-确认$false}