Fix uninstall

attenzione, va chiusa a mano consolle servizi...
This commit is contained in:
Samuele E. Locatelli
2016-10-18 22:30:21 +02:00
parent c96167d9f7
commit f21e15c08e
2 changed files with 76 additions and 33 deletions
+11 -20
View File
@@ -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
+65 -13
View File
@@ -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"
}