2017-04-13 37 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

相关问题