Avvio/stop servizio su Vista

giovedì 30 ottobre 2008 - 18.40

boboboni Profilo | Newbie

Salve a tutti,
tempo fa avevo scritto una applicazione in VB.Net 2005 composta da due programmi: un servizio ed un semplice monitor di questo servizio che ne visualizzava lo stato e consentiva di avviarlo o stopparlo.
Su Xp e Win2K funziona senza problemi, ora l’ho provata su Vista e quando provo dal monitor ad avviare o stoppare il servizio ottengo il seguente errore: “ Cannot open MyService service on computer ‘.’ ”

Il codice che uso per stoppare il servizio è il seguente:

Dim srvControl As ServiceController

Try
srvControl = New ServiceController("MyService")
srvControl.Refresh()
If srvControl.Status = ServiceControllerStatus.Running Then
srvControl.Stop()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation)
End Try

Ho provato con il debugger a vedere se c’è qualcosa di strano e vedo che srvControl.ServiceHandle dopo la “New” vale “ Cannot open MyService service on computer ‘.’ ”

Qualcuno ha qualche idea?
Grazie

Vash Profilo | Junior Member

ciao
io la butto li, secondo me è una questione di permessi... premetto che non ho mai usato quelle istruzioni!!

boboboni Profilo | Newbie

Ciao Vash e grazie per il suggerimento,
ho provato a disabilitare lo UAC e così il monitor funziona, quindi sembrerebbe proprio una questione di permessi. Il problema ora è: come faccio a by-passare il problema senza disabilitare lo UAC?

Anonimo Profilo | Senior Member

La butto lì anche io: prova a spuntare la casella "Esegui come amministratore" nelle proprietà del file eseguibile

boboboni Profilo | Newbie

Salve Ricky, effettivamente lanciando applicazione funziona se la lancio con il comando “Esegui come amministaratore”.
Quindi ho incluso nel mio programma Monitor un manifesto per richiedere all’utente i privilegi di amministratore per eseguire l’applicazione:

<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>

E così gira senza problemi anche con UAC attivato.

Grazie per l’aiuto!
Roberto

Anonimo Profilo | Senior Member

Ottimo, mi fa piacere che hai risolto
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