Bash 使用.publishsettings文件登录Azure

Bash 使用.publishsettings文件登录Azure,bash,azure,authentication,azure-cli,Bash,Azure,Authentication,Azure Cli,我正在尝试使用CLI工具将保留IP分配给VM。 运行$:azure网络nic集后[ pawel@LAMP-测试:~$azure网络nic设置灯测试FirstReservedIP 信息:正在执行命令网络nic集 错误:当前cmdlet要求您使用Azure Active Directory帐户登录,而不是从.publishsettings文件登录。请运行“Azure登录”或使用“Azure帐户集”选择正确的订阅。 信息:错误信息已记录到/home/pawel/.azure/azure.err 错误

我正在尝试使用CLI工具将保留IP分配给VM。 运行$:azure网络nic集后[

pawel@LAMP-测试:~$azure网络nic设置灯测试FirstReservedIP
信息:正在执行命令网络nic集
错误:当前cmdlet要求您使用Azure Active Directory帐户登录,而不是从.publishsettings文件登录。请运行“Azure登录”或使用“Azure帐户集”选择正确的订阅。
信息:错误信息已记录到/home/pawel/.azure/azure.err

错误:网络nic set命令失败
否,至少在ARM模式下不失败。仅在ASM模式下支持使用.publishsettings文件从CLI工具进行身份验证

提供更多信息

您仍然可以使用CLI实现非交互式登录,但需要使用工作/学校帐户(又称组织帐户)对Azure AD进行身份验证。因此,请创建管理员用户(或服务负责人)如果您还没有Azure广告,请在Azure广告中添加。然后,将Azure登录命令添加到CLI脚本的顶部。例如

azure login --username johndoe@contoso.onmicrosoft.com --password passw0rD!
azure network nic set LAMP-Test FirstReservedIP

我的主要问题是,尝试分配公共IP最终会使用交互式web身份验证。我只想通过CLI实现它,而不使用交互式web身份验证方法。是否可能?现在我得到了以下问题:如果我是订阅的所有者,我是否还必须创建管理员用户?而不是您。我按照您的指示很奇怪,我在执行命令时仍然出错:“需要交互式登录。请使用azure登录”,但脚本仍在继续执行。