Azure Batch - 为任务设置自定义用户身份

Azure Batch - Setting custom user identity for tasks

我正在使用 Azure Batch C# 客户端 API 6.1。我试图让我的所有运行都使用相同的用户身份。

我正在根据 MSDN 文档设置自定义用户身份,如下所示。

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

但是当作业运行时,任务会在随机用户帐户下执行。

有谁知道如何让它工作,或者即使后端 Azure Batch 服务支持它?

提前致谢

为了使用命名用户帐户,您需要首先指定一个列表UserAccount on your CloudPool during creation

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

然后您将能够使用示例中的 UserIdentity 属性执行分配给该池的任务。

遗憾的是,此功能的 MSDN 文档目前滞后,但应该会尽快更新。