Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该与';获取';在powershell中更改azure资源之前_Azure_Powershell - Fatal编程技术网

我应该与';获取';在powershell中更改azure资源之前

我应该与';获取';在powershell中更改azure资源之前,azure,powershell,Azure,Powershell,我需要从脚本中添加托管标识,我想知道这是否足够: $webApp = Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName 或者我应该添加这样的代码: $webApp = Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $webappname if ($null -eq $webApp.Identit

我需要从脚本中添加托管标识,我想知道这是否足够:

$webApp = Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName
或者我应该添加这样的代码:

$webApp = Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $webappname

if ($null -eq $webApp.Identity) {
    $webApp = Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName 
}

什么会更好?我想知道
Get-AzWebApp
是否足够聪明,在没有任何更改的情况下决定不运行,或者只是“无论如何部署新版本”

如果您只想添加托管标识,第一个命令更好
Set-AzWebApp
将修改并覆盖您的web应用的标识。无需
获取AzWebApp
以确保标识为空。如果标识不为null,
-AssignIdentity$true
将覆盖该属性

Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName