2017-04-13 57 views
0

我正在使用Azure批處理C#客戶端API 6.1。我試圖讓我的所有運行使用相同的用戶身份。Azure批處理 - 爲任務設置自定義用戶標識

我按照MSDN文檔設置了一個自定義用戶標識,如下所示。

var task = new CloudTask("{guid}", "command string") 
{ 
    DisplayName = "display name", 
    UserIdentity = new UserIdentity("customUserid") 
} 

但是,當作業運行時,任務將在隨機用戶帳戶下執行。

是否有人知道如何使其工作或即使它受到後端Azure批處理服務的支持?

在此先感謝

回答

0

爲了使用命名用戶帳戶,您需要在您的CloudPool during creation首先指定的UserAccount列表。

pool.UserAccounts = new List<UserAccount> 
{ 
    new UserAccount("myadminaccount", "adminpassword", ElevationLevel.Admin), 
    new UserAccount("mynonadminaccount", "nonadminpassword", ElevationLevel.NonAdmin), 
}; 

然後,您將能夠執行分配給該池UserIdentity屬性,你在你的例子有任務。

不幸的是,此功能的MSDN文檔目前滯後,但應儘快更新。

+0

謝謝你,完美的工作! – rprasadk