我正在尝试az
针对我的 Azure 帐户使用。我的帐户有两个目录:一个用于个人(默认)和一个用于企业。我需要“切换到”业务目录,以便可以az
访问正确的资源。但是,我找不到通过命令行实现此目的的任何方法,因此当我这样做时,我会az group list
从我的个人目录中看到资源组,而不是业务组。
如何从 CLI 切换 Azure 目录?
按照此处的示例https://learn.microsoft.com/en-us/cli/azure/vm/run-command?view=azure-cli-latest
我在运行命令时遇到错误
az vm run-command invoke --command-id RunPowerShellScript --name win-vm -g my-resource-group --scripts @script.ps1
Run Code Online (Sandbox Code Playgroud)
错误:
展开运算符“@”不能用于引用表达式中的变量。“@script”只能用作命令的参数。要引用表达式中的变量,请使用“$script”。
将其放在引号中只会传入引号中的内容,而不是脚本的内容。
如何az login
在 C# 控制台应用程序中实现 (Azure CLI) 体验?
在这种情况下,将打开浏览器窗口,用户进行身份验证,然后他就可以访问私有资源。我的猜测是身份验证令牌存储在某个地方,但是在哪里呢?会话变量、文件..?
更新
我发现有一个文件夹~/.azure
存储了相关信息。所以问题更多地集中在第一部分(启动浏览器并获取结果令牌)。
我在 powershell 脚本中使用了 Az 模块,该脚本从 powershell core 执行,但在从应用程序(.Net core SDK 2.1)执行脚本时出现错误。
$VMExistanceCheck = Get-azVM -ResourceGroupName $VMResourceGroup -Name $NewComputerName -ErrorAction SilentlyContinue
我检查了 Az.Compute 模块已导入那里。
我Import-Module Az.compute -verbose -force
也在脚本中添加了。
使用 runspace(System.Management.Automation, Version=6.1.0.0) 从应用程序调用脚本时出现以下错误:
System.Management.Automation.RuntimeException:在模块“Az.Compute”中找到“Get-azVM”命令,但无法加载该模块。有关详细信息,请运行“导入模块 Az.Compute”。---> System.Management.Automation.CommandNotFoundException:在模块“Az.Compute”中找到“Get-azVM”命令,但无法加载该模块。有关详细信息,请运行“导入模块 Az.Compute”。
“Get-Module -ListAvailable ”显示 Az.Compute 模块可用,但使用 Powershell 6 执行“import-module Az.Compute”命令时,没有导入任何内容。
我想使用 az cli (devops) 创建带有标签的产品积压项目。
创建 PBI 工作正常(az board work-item create --type 'product backlog item' --title 'my pbi' -d 'some desc' --area --iteration )。但是,cli 不提供类似标签选项的功能。
有没有办法在创建 PBI 时添加标签,或者通过执行后续的 az 命令来添加标签?
我们的 Azure AD 租户中有一个企业应用程序,用于将用户配置到另一个 SaaS 平台。目前它只设置了“仅同步分配的用户和组”选项,因为我们不希望整个目录都被带过来。
我的问题很简单,有没有办法使用 az-cli(目前安装了 2.0.60 版)将用户添加到该企业应用程序中?
我检查了:
我希望会运行一个简单的角色分配命令,通过 upn/objectId 将用户添加到企业应用程序。
我团队中的每个人都在使用 Mac,如果有更好的支持,我们可以使用 PowerShellCore。
谢谢!
当我尝试在弹性池中获取数据库时出现错误:
未找到资源组“rg_name”下的资源“Microsoft.Sql/servers/dbserver.database.windows.net/databases/db_name”。
但是对于其他数据库服务器和资源组,此脚本有效。
我正在尝试的脚本:
Import-Module Az.Accounts
Import-Module Az.Sql
#Connect-AzAccount -SubscriptionId $subscriptionId
$passwd = ConvertTo-SecureString <PASSWORD> -AsPlainText -Force
$pscredential = New-Object System.Management.Automation.PSCredential('<Application ID>/<Service Principle ID>', $passwd)
Connect-AzAccount -ServicePrincipal -Credential $pscredential -Tenant $tenantId
#-SubscriptionId $subscriptionId
$rg = Get-AzResourceGroup -Name $resourceGroupName
Set-AzSqlDatabase -DatabaseName $DatabaseName -ElasticPoolName $PoolName -ResourceGroupName $rg.ResourceGroupName -ServerName $serverName
Read-Host -Prompt "Press Enter to exit "
Run Code Online (Sandbox Code Playgroud)
我验证了权限、资源及其名称/ID 都是正确的。