diff --git a/Installer CMS/InstallerMTC.ps1 b/Installer CMS/InstallerMTC.ps1 index 579a90a..25b5c05 100644 --- a/Installer CMS/InstallerMTC.ps1 +++ b/Installer CMS/InstallerMTC.ps1 @@ -5,7 +5,6 @@ $ErrorActionPreference = "Stop" # comportamento x errori minori - # recupero path da cui avviato lo script $scriptPath = split-path -parent $MyInvocation.MyCommand.Definition #Write-Host "$scriptPath" @@ -42,30 +41,36 @@ if(!$tgtFolder) $tgtFolder = "C:\CMS\MTC\" } +Start-Sleep -s 1 Write-Host "Sto copiando adapter BASE in '$tgtFolder'" Copy-Item -Recurse ".\$AdpDir\ADAPTER" "$tgtFolder\ADAPTER" # Fase 3: copia file di conf specifica +Start-Sleep -s 1 Write-Host "Sto copiando files configurazioen matricola in '$tgtFolder'" Copy-Item -Recurse ".\$AdpDir\ConfMacchina\*.*" "$tgtFolder\ADAPTER\" # Fase 4: copia dell'agent +Start-Sleep -s 1 Write-Host "Sto copiando AGENT MTC in '$tgtFolder'" Copy-Item -Recurse ".\AGENT\" "$tgtFolder\AGENT\" # copio anche le conf dell'agent! +Start-Sleep -s 1 Copy-Item -Recurse ".\ConfAgent\*.*" "$tgtFolder\AGENT\" # Fase 4: registrazione dell'agent +Start-Sleep -s 1 Write-Host "Sto registrando servizio AGENT MTC" cd $tgtFolder cd "AGENT\bin" .\agent.exe install .\agent.cfg #avvio servizio -Write-Host "Servizio AGENT MTC installlato, avvio il servizio" +Start-Sleep -s 1 +Write-Host "Servizio AGENT MTC installato, avvio il servizio" Get-Service "MTConnect Agent" | Start-Service Write-Host "Servizio AGENT MTC imposto avvio Automatico" Set-service "MTConnect Agent" -StartupType Automatic @@ -78,28 +83,14 @@ Write-Host "Servizio installato ed avviato, prego verificare registrazione avvio # fase 6: apro porta current x verifica agent e dati +Start-Sleep -s 1 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" - - -# check se ci sia startup delayer... se c'e' avvio, altrimenti MSG che ricorda di installare e poi inserire MTCAdapter ritardato 1min -#registrare path ambiente x programmi in quanto pc avranno languages diversi -#explorer "C:\Program Files\r2 Studios\Startup Delayer\Startup Delayer.exe" - - -# Fase 8 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" +# Fase 7 manuale: registrazione script avvio differito... indicare di fare con startup delayer (apre prg?) +Start-Sleep -s 1 +Write-Host "ADAPTER ed AGENT installati, prego ricordarsi di registrare (startup delayer) l'avvio differito dell'adapter" #torno nella dir dello script! cd $scriptPath diff --git a/Installer CMS/UninstallMTC.ps1 b/Installer CMS/UninstallMTC.ps1 index 5999551..7576226 100644 --- a/Installer CMS/UninstallMTC.ps1 +++ b/Installer CMS/UninstallMTC.ps1 @@ -1,5 +1,21 @@ # servizio di disinstallazione del pacchetto MTConnect +# recupero path da cui avviato lo script +$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition + + + +Clear-Host +Write-Host "--------------------" +Write-Host "- PREREQUISITO" +Write-Host "--------------------" +Write-Host "Chiudere console servizi se fosse rimasta aperta..." +Write-Host "..." +Start-Sleep -s 1 +Write-Host "..." +Start-Sleep -s 1 +Write-Host "..." + # Fase 1: chiedo quale tipo di CNC sia (FANUC / ...) Write-Host "--------------------" Write-Host "- ADAPTER AMMESSI" @@ -31,18 +47,54 @@ if(!$tgtFolder) $tgtFolder = "C:\CMS\MTC\" } +Start-Sleep -s 1 +if(Test-Path $tgtFolder) +{ + # fase 3: stoppo servizio + Write-Host "Cerco AGENT MTC installato" + try + { + Get-Service "MTConnect Agent" | Stop-Service + } + catch + { + Write-Host "Servizio non trovato" + } + Start-Sleep -s 1 -# fase 3: stoppo servizio -Write-Host "Servizio AGENT MTC installlato, avvio il servizio" -Get-Service "MTConnect Agent" | Stop-Service + # fase 4: disinstallo servizio + Write-Host "Sto de-registrando servizio AGENT MTC" + cd $tgtFolder + if(Test-Path $tgtFolder"\AGENT\bin") + { + try + { + cd "AGENT\bin" + .\agent.exe remove .\agent.cfg + } + catch + { + Write-Host "Agent non trovato / non disinstallato" + } + } + Start-Sleep -s 1 -# fase 4: disinstallo servizio -Write-Host "Sto de-registrazndo servizio AGENT MTC" -cd $tgtFolder -cd "AGENT\bin" -.\agent.exe remove .\agent.cfg - - -# fase 5: faccio un MOVE della cartella master nello stesso percorso come backup con data-ora -$timer = (Get-Date -Format yyyyMMdd_HHmmss) -Move-Item $tgtFolder $tgtFolder"_"$timer + # fase 5: faccio un MOVE della cartella master nello stesso percorso come backup con data-ora + $timer = (Get-Date -Format yyyyMMdd_HHmmss) + $oldDir = $tgtFolder -replace ".{1}$" + $newName = "MTC_"+$timer + # attendo qualche secondo x spostare... + cd $scriptPath + Start-Sleep -s 1 + # continuo + Write-Host "Preparazione backup directory $oldDir come $newName" + cd C:\ + Start-Sleep -s 1 + Rename-Item $oldDir $newName + Write-Host "Disinstallazione completata" + cd $scriptPath +} +else +{ + Write-Host "Directory non trovata, interrompo disinstallazione" +} \ No newline at end of file