Automatizando a instalação do VS2017

0

Atualmente, estou no processo de tentar rotear (powerhell) a instalação automática do Visual Studio 2017 em uma VM hospedada em um laboratório do Azure DevTest. O script em si é muito simples, ou seja,

try
{
    Invoke-WebRequest -Uri $vs2017Url -OutFile $vs2017Exe;
}
catch
{
    Write-Error "Failed to download VS 2017";
}

try
{
    Start-Process -FilePath $vs2017Exe -ArgumentList "--add Microsoft.VisualStudio.Workload.NetCoreTools;includeRecommended --passive";
}
catch
{
    Write-Error "Failed to install VS 2017";
}

onde $vs2017Url é a url do exe de instalação do VS. O problema é que o VS 2017 exe tem o UAC habilitado, o que dificulta a automação da caixa de diálogo UAC "Deseja permitir que este aplicativo faça alterações no seu dispositivo?" exigindo assim a intervenção do usuário. Existe alguma maneira de contornar isso? (As VMs serão implantadas usando a funcionalidade Artefatos do Azure no Azure )

    
por James B 03.03.2017 / 17:35

1 resposta

0

O UAC é um verdadeiro pesadelo quando se trata de criação de scripts e instalação remota. Acredito que esteja relacionado à maneira como o UAC reage ao processamento gerado por outros processos. O UAC pode causar problemas, mesmo se o processo pai for um administrador aprovado.

Apenas para declarar o óbvio: o processo do PowerShell precisa ser executado como administrador:)

Dependendo da configuração, uma das seguintes condições pode funcionar:

por 02.04.2017 / 02:06