powercli удалить пустые папки из vcenter

Я искал довольно долго, и я не могу найти ничего близкого. Я работаю над автоматизацией нашей виртуальной машины для нашего отдела разработки и контроля качества с использованием VCAC. я дошел до того, что при создании ВМ в отделе создается папка с названием проекта (например, DEV\Upgrade1)

проблема начинается, когда ребята из DEV решают удалить весь проект и начать сначала. у меня осталось много пустых папок на сервере VC, и мне было интересно, есть ли скрипт powercli, который я могу запускать ежедневно, чтобы проверять, есть ли внутри какие-либо пустые папки (без vms), и удалять их, если они существуют.

это сложная проблема, потому что я обнаружил, что могу использовать папку удаления, но только если я укажу ее имя, которое я не знаю. и я не хочу удалять папки с VMS внутри. кто-нибудь может мне помочь? спасибо


person user2314297    schedule 27.10.2013    source источник


Ответы (1)


Если вы уже подключены к своему серверу и в 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, если вы хотите изолировать.

person Bawb Taum    schedule 29.10.2013
comment
Благодарю. но когда я запустил этот скрипт, он ничего не сделал. поэтому я попытался просто повторить вывод списка папок. (заменил папку удаления на папку echo $), но ничего не произошло - person user2314297; 11.11.2013
comment
правильный синтаксис. $folders = get-folder -type VM Foreach ($folder in $folders) { if((get-folder $folder|get-vm) -eq $null) { remove-folder -folder $folder -confirm $false} } - person user2314297; 25.11.2013