Fix uninstall
attenzione, va chiusa a mano consolle servizi...
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user