Habilitando os Recursos do Windows necessários para o GourmetDroid (Powershell Script)

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 (anotada no passo 1 acima)

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)


0
Mourão
04/02/2021


Comentários