2012年10月15日

[Azure]在Work Role安裝軟體

其實沒那麼複雜,不過還是try了一下子,因此還是記錄下來。

這次要安裝的程式有兩個,Office 365 Powershell add-on跟O365登入小幫手。目的是要讓Work Role每一段時間就執行一些Office 365的administration作業。

一樣新增兩個Startup task在csdef裡。我用Role Content Folder來佈署我的安裝檔和相關作業的script檔案。

image

install1.cmd負責安裝Office 365 add-on,install2.cmd負責安裝登入小幫手。當然可以寫在一起,不過為了測試的目的,我先把這兩個分開。在Install1.cmd裡執行這個指令,因為Startup時執行目錄是Work Role所在目錄, 也就是%Root%\approot下, 因此這邊要用相對路徑指定msi檔的位置。/qn表示不要使用UI,並且把執行結果寫進msoidcrl-new.txt裡。

msiexec /qn /l* msoidcrl-new.txt /i Scripts\msoidcrl.msi




Update 2012/10/16 - 如果需要配和Powershell使用時, 由於預設系統對powershell script的權限是設定為allsigned, 我們通常需要在startup task中改為remotesigned或是unrestrict, 在Windows 2008 R2相容的Guest OS(也就是cscfg中osFamily = 2), 會使用Set-ExecutionPolicy remotesigned的方式來設定. 但這個指令需要較大的權限, 因此務必要在Startup Task中以elevated executionContext執行. 這個context會以Local System帳號權限執行.

沒有留言:

Blog Archive

About Me