Files
CMS-MTConn/Installer CMS/InstallerMTC.ps1
T
Samuele E. Locatelli 1d1054bd4b modifiche sul campo x script installer
spostati file di conf fuori "area base" x non sovrascrivere, commentata apertura startup delayer,  aggiornati alcuni parametri e il file eseguibile...
2016-10-18 12:38:31 +02:00

89 lines
3.2 KiB
PowerShell

# --------------------------------------------------------------
# Script installazione MTConnect Agent + MTConnect ADAPTER
# S.E.L. e G.A.R. - Steamware 2016.10.17
# --------------------------------------------------------------
$ErrorActionPreference = "Stop" # comportamento x errori minori
# Fase 1: chiedo quale tipo di CNC sia (FANUC / ...)
Write-Host "--------------------"
Write-Host "- ADAPTER AMMESSI"
Write-Host "--------------------"
Write-Host "1 - FANUC CMS"
#Write-Host "2 - ESA SCM"
$adapter = read-host "Prego scegliere tipologia di ADAPTER da installare (default: 1 = Fanuc)"
if(!$adapter)
{
$adapter = "1"
}
# directory di default...
$AdpDir = ""
switch($adapter)
{
1 { $AdpDir = "FANUC" }
#2 { $AdpDir = "ESA" }
default { $AdpDir = "FANUC" }
}
# Fase 2: copia files adapter
Write-Host "--------------------"
Write-Host "- Posizione di installazione"
Write-Host "--------------------"
$tgtFolder = read-host "Prego indicare dir installazione (def - C:\CMS\MTC\)"
if(!$tgtFolder)
{
$tgtFolder = "C:\CMS\MTC\"
}
Write-Host "Sto copiando adapter BASE in '$tgtFolder'"
Copy-Item -Recurse ".\$AdpDir\ADAPTER" "$tgtFolder\ADAPTER"
# Fase 3: copia file di conf specifica
Write-Host "Sto copiando files configurazioen matricola in '$tgtFolder'"
Copy-Item -Recurse ".\$AdpDir\ConfMacchina\*.*" "$tgtFolder\ADAPTER\"
# Fase 4: copia dell'agent
Write-Host "Sto copiando AGENT MTC in '$tgtFolder'"
Copy-Item -Recurse ".\AGENT\" "$tgtFolder\AGENT\"
# Fase 4: registrazione dell'agent
Write-Host "Sto registrazndo servizio AGENT MTC"
cd $tgtFolder
cd "AGENT\bin"
.\agent.exe install .\agent.cfg
#avvio servizio
Write-Host "Servizio AGENT MTC installlato, avvio il servizio"
Get-Service "MTConnect Agent" | Start-Service
Write-Host "Servizio AGENT MTC imposto avvio Automatico"
Set-service "MTConnect Agent" -StartupType Automatic
# Get-Service "MTConnect Agent" | Select -Property Name, Status | ft -auto
Get-WmiObject -Class Win32_Service -Filter "Name='MTConnect Agent'" | Select Name,State,StartMode | ft -auto
#apro console servizi x chiedere verifica ad utente
Write-Host "Servizio installato ed avviato, prego verificare registrazione avvio automatico (tramite msc services) e lo stato current (nella pagina del browser)"
# fase 6: apro porta current x verifica agent e dati
services.msc
# verifica porta 5000 (http://localhost:5000/)
explorer.exe 'http://localhost:5000/current'
# Fase 7 copio script avvio infolder shell:startup x avvio automatico (SENZA DELAY)
#explorer shell:Common Startup
#cmd /c mklink "shell:common\MTC_Adapter.exe" "$tgtFolder\ADAPTER\MTC_Adapter.exe"
#$startupPath = "shell:Common Startup"
#fsutil hardlink create "c:\MTC_Adapter.exe" "C:\Users\samuele\Documents\VisualStudioProjects\CMS-MTConn\Installer CMS\FANUC\ADAPTER\MTC_Adapter.exe"
#explorer C:\
#cmd /c mklink "C:\eula.1028.txt" "$startupPath\MTC_Adapter.exe"
#explorer $startupPath
#Write-Host "ADAPTER registrato in avvio automatico"
# Fase 7 manuale: registrazione script avvio differito... indicare di fare con startup delayer (apre prg?)
Write-Host "ADAPTER ed AGENT installati, prego ricordarsi di registrare con il sw appropriato (startup delayer) l'avvio differito dell'adapter allo startup"