Обнаружен исполняемый код сценария в ошибке блока подписи

При использовании Visual Studio 2017 на компьютере под управлением Windows 7 для развертывания шаблонов Azure ARM я недавно начал получать сообщение об ошибке, в котором говорится, что Executable script code found in signature block который появляется только после второго развертывания шаблона. Я обнаружил несколько источников, в которых упоминалась эта ошибка, но ни одно из них не содержало реального решения, кроме закрытия и повторного открытия Visual Studio, которое действительно не является приемлемым решением. Я включил полный журнал развертывания ниже:

17:40:53 - The following parameter values will be used for this operation:
17:40:53 -     AZTemplateTestName: AZTemplateTest-AppService
17:40:53 -     AZTemplateTestSkuName: S1
17:40:54 - Build started.
17:40:54 - Project "AZTemplateTest.deployproj" (StageArtifacts target(s)):
17:40:54 - Project "AZTemplateTest.deployproj" (ContentFilesProjectOutputGroup target(s)):
17:40:54 - Done building project "AZTemplateTest.deployproj".
17:40:54 - Done building project "AZTemplateTest.deployproj".
17:40:54 - Build succeeded.
17:40:54 - Launching PowerShell script with the following command:
17:40:54 - 'C:\Users\username\documents\visual studio 2017\Projects\AZTemplateTest-Test\AZTemplateTest-Test\bin\Debug\staging\AZTemplateTest\Deploy-AzureResourceGroup.ps1' -StorageAccountName '' -ResourceGroupName 'AZTemplateTest-Test-2' -ResourceGroupLocation 'eastus' -TemplateFile 'C:\Users\username\documents\visual studio 2017\Projects\AZTemplateTest-Test\AZTemplateTest-Test\bin\Debug\staging\AZTemplateTest\azuredeploy.json' -TemplateParametersFile 'C:\Users\username\documents\visual studio     2017\Projects\AZTemplateTest-Test\AZTemplateTest-Test\bin\Debug\staging\AZTemplateTest\azuredeploy.parameters.json' -ArtifactStagingDirectory '.' -DSCSourceFolder '.\DSC'
17:40:54 - [ERROR] At line:1 char:2337
+ $UI = 'VS-'; if (!(Test-Path 'C:\Users\username\AppData\Roaming\Windows Azure P ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Executable script code found in signature block.

Самое интересное, что если я пойду C:\Users\username\AppData\Roaming единственная папка, которая соответствует шаблону Windows Azure P является Windows Azure Powershell, Внутри этой папки есть только одно AzureDataCollectionProfile.json который содержит, только если я включил или выключил сбор данных Azure. Если я попытаюсь удалить этот файл и / или папку, результаты останутся прежними.

Я также попробовал следующее в надежде найти решение:

  • Создан новый проект полностью, те же результаты
  • Очистка проекта, те же результаты
  • Восстановление проекта, те же результаты

1 ответ

Решение

Это известная проблема в PowerShell 3 на Win7 - единственное исправление, которое у нас есть, - это обновление PowerShell.

Другие вопросы по тегам