Я пытаюсь динамически находить номера сборки всех приложений в одной из моих сред.В моей производственной среде есть стандартные приложения:
Microsoft.Web / sites / sitenamewebjob05
, а затем есть мои промежуточные слоты:
Microsoft.Web / sites / sitenamewebjob05 / slots / staging
У меня есть функция, которая проверяет каждое имя, чтобы определить, будет ли оно проходить с помощью «/ staging» или нет.
Function Get-ResourceTypeAndName($SiteName, $Slot)
{
$ResourceType = "Microsoft.Web/sites"
$ResourceName = $SiteName
#$slash = '(?=//)'
if ($Slot -ne $null -and $Slot -like "staging")
{
$ResourceType = "$($ResourceType)/slots"
$ResourceName = "$($ResourceName)/staging"
}
else
{
$ResourceType = "$($ResourceType)/config"
$ResourceName = $SiteName
}
$ResourceType, $ResourceName
}
затем $ ResourceType и $ ResourceName передаются моей Invoke-AzureRmResourceaction
$siteProperties = (Invoke-AzureRMResourceAction -ResourceGroupName $myResourceGroup `
-ResourceType $ResourceType `
-Name "$ResourceName/appsettings" `
-ApiVersion $ApiVersion `
-Action list `
-Force).Properties
Всякий раз, когда я пытаюсь выполнить это, я получаю эту ошибку:
конкретная частьЯ пытаюсь исправить тот факт, что он удаляет мою косую черту:
![enter image description here](https://i.stack.imgur.com/AMwpe.png)
Я не уверен, что именно здесь проблема, поскольку я пробовал разные формыконкатенации.