Azure批处理 - 为任务设置自定义用户标识
问题描述:
我正在使用Azure批处理C#客户端API 6.1。我试图让我的所有运行使用相同的用户身份。Azure批处理 - 为任务设置自定义用户标识
我按照MSDN文档设置了一个自定义用户标识,如下所示。
var task = new CloudTask("{guid}", "command string")
{
DisplayName = "display name",
UserIdentity = new UserIdentity("customUserid")
}
但是,当作业运行时,任务将在随机用户帐户下执行。
是否有人知道如何使其工作或即使它受到后端Azure批处理服务的支持?
在此先感谢
答
为了使用命名用户帐户,您需要在您的CloudPool during creation首先指定的UserAccount列表。
pool.UserAccounts = new List<UserAccount>
{
new UserAccount("myadminaccount", "adminpassword", ElevationLevel.Admin),
new UserAccount("mynonadminaccount", "nonadminpassword", ElevationLevel.NonAdmin),
};
然后,您将能够执行分配给该池UserIdentity
属性,你在你的例子有任务。
不幸的是,此功能的MSDN文档目前滞后,但应尽快更新。
谢谢你,完美的工作! – rprasadk