PKZIP e Visual .NET: perchè non funziona?

mercoledì 02 aprile 2008 - 15.31

AnnaR6 Profilo | Newbie

Premesso che devo riscrivere un sorgente di un servizio di Windows a partire da un servizio già esistente e decompilato...

In pratica ho bisogno di lanciare un file .bat che mi faccia il dump di un db MySQL e zipparlo

Il file .bat è scritto così:

C:\mysql\bin\mysqldump nomedb>c:\mysql\bin\nomedb.sql
C:\mysql\bin\pkzip c:\mysql\bin\nomedb.zip c:\mysql\bin\nomedb.sql

Dunque, se lo lancio a mano, con doppio clic sul .bat per intenderci, funziona. Se lo richiamo dal servizio scritto in VB.NET mi esegue solo la prima riga.

Eppure il servizio "compilato" lo fa eseguire senza problemi.

Nel mio codice "riscritto" io lo chiamo così:

Shell("C:\mysql\bin\dump.bat", AppWinStyle.Hide, True)



Nel sorgente decompilato invece è stato creato un modulo che contiene la seguente funzione

Public Sub ShellandWait(ByVal ProcessPath As String)
Try
Dim process As New Process
process.StartInfo.FileName = ProcessPath
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal
process.Start()
process.WaitForExit()
process.Close()
Catch exception1 As Exception

End Try
End Sub

e il .bat viene richiamato così:

Module1.ShellandWait(BatFile)

(in cui BatFile contiene il percorso del file da lanciare)


Inutile dire che anche questa soluzione non funziona...


In cosa sbaglio?

Grazie, Anna


RISOLTO!!!!!!!!!!!
=====================================

Era il tipo di servizio sbagliato. Va installato come Account "LocalSystem" e non come "LocalService"

Lamps, Anna
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5