# -------------------------------------------------------------- # 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"