2013-10-27 3 views
0

Я искал довольно долгое время, и я не могу найти что-нибудь близко. Я работаю над автоматизацией нашей виртуальной машины для нашего DEV & Отдел QA с использованием VCAC. Я достиг точки, что во время создания виртуальной машины создается папка с именем проекта (для exaple DEV \ Upgrade1)powercli удалить пустые папки из vcenter

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

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

ответ

1

Если вы уже подключены к вашему серверу и в powercli, запустите это.

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

Откажитесь от центра данных $ datacenter на первую папку для получения, если вы хотите изолировать.

+0

спасибо. но когда я запускал этот скрипт, он ничего не делал. поэтому я попытался просто повторить вывод списка папок. (заменил папку remove с папкой echo $), но ничего не произошло – user2314297

+0

правильный синтакс. $ папка = Get-папка тип VM Foreach ($ папка в $ папках) { если ((получить папку $ папка | получить-VM) -eq $ нуль) { удалить папку--folder " $ folder "-confirm $ false } } – user2314297

Смежные вопросы