2016-12-05 97 views
0

我正在運行Azure Windows VM,它在啓動時(從Task Scheduler啓動時)運行批處理文件。以多個Azure虛擬機上的管理員身份運行計劃任務

批處理文件無法以SYSTEM身份啓動,需要以用戶身份運行,因此我使用VM管理員。在任務計劃程序中,此用戶顯示爲\。這一切工作正常。

我的問題是,我希望能夠通過製作現有虛擬機的VHD然後從該VHD創建更多虛擬機(可能位於ScaleSet中)來運行這些虛擬機。

該腳本需要在虛擬機首次啓動時運行,以及是否曾經重新啓動。

雖然我這樣做,但我的啓動腳本會中斷,因爲每個虛擬機的MACHINE_NAME都會有所不同。

什麼是解決這個問題的好方法?

+0

好吧,使用'%computername%'變量? – 4c74356b41

+0

我不太瞭解Task Scheduler,但我看不到在Task中使用變量的方法。但是,您已經給了我一個在執行的批處理文件中使用「runas」的想法。這樣我就可以用SYSTEM開始任務,然後在批處理文件中使用runas和%computername%作爲預期用戶運行實際任務。謝謝。 – gordonm

+0

事實上,psexec是一個更好的選擇,因爲runas無法在命令行上接受密碼。 – gordonm

回答

0

如果它從任務調度開始並且是一個批處理作業,那麼也可以將它移動到webjobs並安排在那裏。然後創建儘可能多的webjobs以獲得相同的批處理文件。不需要創建和維護虛擬機

相關問題