2013-10-27 88 views
0

我一直在尋找相當一段時間,我似乎無法找到任何接近。 我正在使用VCAC爲我們的DEV & QA部門自動化我們的VM。 我已經達到了在虛擬機創建期間在部門下創建了一個具有項目名稱的文件夾(例如DEV \ Upgrade1)powercli從vcenter刪除空文件夾

當DEV人決定刪除整個項目並重新開始時,問題就開始了。 我在整個VC服務器上留下了很多空文件夾,我想知道是否有一個我可以每天運行的powercli腳本來檢查裏面是否有空文件夾(沒有vms),如果它們存在,就刪除它們。

它的一個棘手的問題,因爲我發現我可以使用刪除文件夾,但只有當我給它的名字,我不知道。 我不想刪除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 
} 
} 

如果要隔離放置一個-location $數據中心到第一個GET文件夾。

+0

謝謝。但是當我運行這個腳本時,它沒有做任何事情。所以我試圖只回顯文件夾列表的輸出。 (用echo $文件夾替換刪除文件夾)但沒有發生 – user2314297

+0

正確的sintax是。 $文件夾=獲取文件夾型VM 的foreach($在$文件夾文件夾) { IF((獲取文件夾$文件夾|獲取VM)當量爲$ null){ 刪除 夾-folder「 $ folder「-confirm $ false } } – user2314297