2012-12-12 83 views
0

我有一個簡單的startup.cmd腳本,它運行一些net命令來創建一個新用戶並將用戶添加到管理員組。Azure startup.cmd添加新用戶腳本

我從this blog得到了腳本。我已經在提升的CMD會話中運行net命令,並且它們正常工作。但是在我的開發人員機器上運行它只是看到角色掛起。

有一些我不知道的詭計嗎?

STARTUP.CMD文件內容: 網用戶dataAdmin thepassword /加 淨本地管理員dataAdmin /加

從服務定義文件中的相關片段:

的STARTUP.CMD設爲建立行動=內容和複製總是爲複製到輸出目錄

我還沒有嘗試過這在蔚藍生產呢。我將在今天晚些時候嘗試將它推向舞臺。

UPDATE 在BStateham的建議我檢查事件日誌我的機器上: 在 'Windows Azure的' 有一個錯誤記錄:

用戶程序」 .. \ SLC.DataRole \爲approot \ BIN \ startup.cmd「退出非零退出代碼1

任何想法是什麼意思?

+0

你看過你的實例的計算模擬器嗎?那裏的日誌中有任何信息? – BStateham

+0

在事件日誌中 - 用戶程序「F:\ Projects \ SLC \ Database \ SLC.AzureProject \ csx \ Debug \ roles \ SLC.DataRole \ approot \ bin \ startup.cmd」用非零退出代碼1退出 –

+0

這是可能是因爲該帳戶已存在,它在您的開發箱上失敗。您可以在項目中創建預生成或生成後生成腳本,以便在本地開發箱上運行項目之前刪除用戶帳戶。 – BStateham

回答

1

根據您的意見,它看起來像你發現了這一點,但一個關鍵的要求是啓動CMD文件有正確的編碼,並

「一定要與記事本或其他ASCII文本編輯器創建它...批處理 在Visual Studio中創建的文件似乎在 頂部有一個字節順序標記,這使得它們在執行時會失敗。「

另外this和這this是啓動命令的一些其他常見問題很好的參考。