2012-07-12 71 views
0

我有一個腳本,我希望每週在星期一和星期四自動運行。我很好奇,如果可以在PowerCLI上做到這一點,或者我將不得不創建一個.bat來實現這個目標。我做了一些搜索,得知這段代碼是我的腳本需要在該行的頂部:PowerCLI:任務自動化

add-pssnapin VMware.VimAutomation.Core # <---------- 

$server = $args[0] 
$date = get-date 
new-snapshot -vm $server -name "Auto Created via Powershell" -description $date 
get-snapshot -vm $server | sort -property created -desc | select -skip 6 | foreach-object{remove-snapshot $_ -confirm:$false} 

別的什麼會我需要得到這個代碼運行每星期一和星期四?

謝謝!

編輯:我在哪裏編輯任務調度程序,以便讓它運行?我提供的,我在那裏的圖像(這一點,我也是一個視覺化的人:P)

enter image description here

回答

2

爲什麼不直接使用Windows的Task Scheduler執行你的腳本:

powershell.exe -file yourscript.ps1 

使用powershell /?以更多選擇

+0

雖然我們必須確保我們所使用的服務器上有vSphere PowerCLI,但我認爲我們必須通過bat或cmd文件運行它。我會在這裏錯嗎? – Valrok 2012-07-12 17:44:11

+0

不需要蝙蝠。只是使用powershell.exe在我的答案。 – 2012-07-12 17:51:32

+0

投票++。這樣做,通過Windows調度程序踢PowerShell。根據你是多麼迂腐,你可能需要確保PowerCLI模塊作爲腳本的一部分以編程方式加載,而不是依賴於正在配置的PS配置文件... – 2012-07-12 20:41:07