0

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

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

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

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

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

提前致谢

4

1 回答 1

0

为了使用命名用户帐户,您需要在创建期间首先在CloudPool上指定UserAccount列表。

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

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

不幸的是,此功能的 MSDN 文档目前落后,但应该很快更新。

于 2017-04-13T14:54:37.767 回答