Advertisement
Modder22

GLPI Install Script

May 7th, 2024 (edited)
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. param(
  2.     [string]$NewName = $env:NewName
  3. )
  4.  
  5. if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
  6.     Write-Host "-------------------------------------------------------------------------`n"
  7.     Write-Host "Inicie o Script novamente como Administrador!"
  8.     Write-Host "`n-------------------------------------------------------------------------"
  9.     Exit
  10. }
  11.  
  12. try {
  13.     Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force
  14.    
  15.     if ($NewName -ne "") {
  16.         Write-Host "`nConfigurando o Hostname ...`n"
  17.         Rename-Computer -NewName $NewName
  18.     } else {
  19.         Write-Host "`nHostname nao informado, pulando configuracao ...`n"
  20.     }
  21.    
  22.     Write-Host "`n-------------------------------------------------------------------------`n"
  23.  
  24.     Write-Host "Configurando Winrm ...`n"
  25.     winrm quickconfig -q
  26.     winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="512"}'
  27.     winrm set winrm/config '@{MaxTimeoutms="1800000"}'
  28.     winrm set winrm/config/service '@{AllowUnencrypted="true"}'
  29.     winrm set winrm/config/service/auth '@{Basic="true"}'
  30.  
  31.     Write-Host "`n-------------------------------------------------------------------------`n"
  32.  
  33.     Write-Host "Configurando Firewall: `n"
  34.     Write-Host "Criando grupo AGENT_GLPI como dominio ..."
  35.     netsh advfirewall firewall set rule group="AGENT_GLPI" new enable=Yes profile=domain
  36.     Write-Host "Criando grupo AGENT_GLPI como privado ..."
  37.     netsh advfirewall firewall set rule group="AGENT_GLPI" new enable=Yes profile=private
  38.     Write-Host "Configurando portas ...`n"
  39.     Write-Host "TCP 5985 In:"
  40.     netsh advfirewall firewall add rule name="HTTP_GLPI" dir=in action=allow protocol=TCP localport=5985
  41.     Write-Host "TCP 5985 Out:"
  42.     netsh advfirewall firewall add rule name="HTTP_GLPI" dir=out action=allow protocol=TCP localport=5985
  43.     Write-Host "UDP 5986 In:"
  44.     netsh advfirewall firewall add rule name="HTTP_GLPI2" dir=in action=allow protocol=UDP localport=5986
  45.     Write-Host "UDP 5986 Out"
  46.     netsh advfirewall firewall add rule name="HTTP_GLPI2" dir=out action=allow protocol=UDP localport=5986
  47.     Write-Host "TCP 5986 In:"
  48.     netsh advfirewall firewall add rule name="winRM HTTPS" dir=in action=allow protocol=TCP localport=5986
  49.     Write-Host "TCP 5986 Out"
  50.     netsh advfirewall firewall add rule name="winRM HTTPS" dir=out action=allow protocol=TCP localport=5986
  51.    
  52.     Write-Host "`n-------------------------------------------------------------------------`n"
  53.    
  54.     Write-Host "Winrm Listeners:`n"
  55.     winrm enumerate winrm/config/listener
  56.    
  57.     Write-Host "`n-------------------------------------------------------------------------`n"
  58.     Write-Host "Fim do script!"
  59.     Write-Host "`n-------------------------------------------------------------------------`n"
  60.  
  61. } catch {
  62.     Write-Host "`n-------------------------------------------------------------------------`n"
  63.     Write-Host "Um erro ocorreu: `n$($_.Exception.Message)"
  64.     Write-Host "`n-------------------------------------------------------------------------`n"
  65.     Exit
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement