Este script evita erros na instalação do GourmetDroid por falta dos recursos do windows necessários para a execução do app. Copie o script que está no final deste Post, crie o arquivo Gourmet_Droid.ps1 no Notepad e salve-o no Desktop (área de trabalho) da máquina/servidor. Em seguida, execute a seguinte sequencia:
1 - Localize no sistema do cliente o app PowerShell
2 - Clique com o botão direito sobre o arquivo executável e mande "Executar como Administrador" (Run as Administrator)
3 - Abrirá um prompt para execução dos comandos bem parecido com o prompt de comando convencional, mas aparecerá um PS na frente da identificação do diretório, tipo "PS C:\Users\Usuario\Desktop"
4 - Digite .\Gourmet_Droid.ps1 (caso o script tenha sido colocado na área de trabalho. Senão, aponte para o caminho onde você colocou o arquivo)
Caso ocorra o erro a seguir:
PS C:\Users\Usuario\Desktop> .\Gourmet_Droid.ps1
.\Gourmet_Droid.ps1 : O arquivo C:\Users\Usuario\Desktop\Gourmet_Droid.ps1 não pode ser carregado porque a
execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em
https://go.microsoft.com/fwlink/?LinkID=135170.
No linha:1 caractere:1
+ .\Gourmet_Droid.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Execute os seguintes comandos (somente no caso de ocorrência do erro acima):
1- PS C:\Users\Usuario\Desktop> Get-ExecutionPolicy
Este comando exibe o padrão atual de execução de scripts na máquina. Anote o padrão (provavelmente estará Restricted)
2- PS C:\Users\Usuario\Desktop> Set-executionpolicy remotesigned
Este comando ativa a execução de scripts não assinados que você escreve no computador local e scripts assinados da Internet.
3- Execute novamente o script
4- Ao terminar a execução do script, por segurança, retorne para a política de execução de scripts padrão do sistema com o comando:
PS C:\Users\Usuario\Desktop> Set-executionpolicy
Script Gourmet_Droid
#######################
#
# Script PowerShell para verificar se recursos do Windows
# necessários para execução do GourmetDroid estão habilitados.
# Caso o recurso esteja desabilitado, o script o habilita automaticamente.
#
#########
#
$Recursos = "NetFX3","NetFx4-AdvSrvs","NetFx4Extended-ASPNET45","WCF-Services45","WCF-HTTP-Activation45","WCF-TCP-Activation45","WCF-Pipe-Activation45","WCF-MSMQ-Activation45","WCF-TCP-PortSharing45","IIS-IIS6ManagementCompatibility","IIS-Metabase","IIS-WMICompatibility","IIS-LegacySnapIn","IIS-LegacyScripts","IIS-ManagementConsole","IIS-ManagementScriptingTools","IIS-HttpLogging","IIS-Performance","IIS-HttpCompressionDynamic","IIS-ASPNET","IIS-ASP","IIS-ASPNET45","IIS-FTPExtensibility","IIS-ISAPIExtensions","IIS-ISAPIFilter","IIS-ApplicationInit","IIS-WebSockets","IIS-ServerSideIncludes","IIS-StaticContent","IIS-DefaultDocument","IIS-HttpErrors","IIS-DirectoryBrowsing","IIS-WebDAV","IIS-HttpRedirect","IIS-BasicAuthentication","IIS-WindowsAuthentication","IIS-URLAuthorization"
$ind = 0
do {
if ((Get-WindowsOptionalFeature -Online -FeatureName $Recursos[$ind]).State -eq "Disabled") {
Try {
Enable-WindowsOptionalFeature -Online -FeatureName $Recursos[$ind]
} Catch {
Enable-WindowsOptionalFeature -Online -FeatureName $Recursos[$ind] -All
}
}
} while ($ind++ -lt $Recursos.Count-1)