Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Tarminare processo Win2003

    Buongiorno, come forse saprete in Windows 2003 Server ci sono le licenze CAL per usufruire di servizi vari da client. Una volta raggiunte le CAL non si può più usufruire di questi servizi, a meno che non venga arrestato il servizio dalla gestione servizi del Win 2003 stesso. Poco tempo fa ho fatto un programmino che terminava ogni 10 minuti il servizio inerente le CAL che si chiama llssrv.exe e ha sempre funzionato fino a che Win 2003 ha considerato grave la caduta del processo decidendo di spegnere il server automaticamente. Prima facevo questa cosa:

    Public Class Form1

    Public Processo As Process()

    Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick

    Processo = Process.GetProcessesByName(txtProcesso.Text, My.Computer.Name)

    If processo.Length > 0 Then

    Processo(0).Kill()

    End If

    End Sub

    Private Sub btnConferma_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnConferma.Click

    Dim millisecondi As Double

    millisecondi = txtTimer.Text * 1000

    Timer1.Interval = millisecondi
    Timer1.Start()
    lblTime.Text = "Avviato!"
    End Sub


    Private Sub btnStop_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnStop.Click

    Timer1.Stop()
    lblTime.Text = "Arrestato!"
    End Sub

    End Class

    così funzionava, ma la Kill è un modo troppo violento di chiudere un processo e questo Windows 2003 non lo tollera....ora invece faccio così:

    Public Class Form1

    Public Processo As Process()

    Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick


    For Each obj In GetObject("winmgmts:").ExecQuery("Select * FROM Win32_Process WHERE Name='" & txtProcesso.Text & "'")
    obj.terminate()
    Next


    End Sub

    Private Sub btnConferma_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnConferma.Click

    Dim millisecondi As Double

    millisecondi = txtTimer.Text * 1000

    Timer1.Interval = millisecondi
    Timer1.Start()
    lblTime.Text = "Avviato!"
    End Sub


    Private Sub btnStop_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnStop.Click

    Timer1.Stop()
    lblTime.Text = "Arrestato!"
    End Sub

    End Class

    ma questa volta non mi termina il processo nemmeno se la faccio eseguire ogni secondo...termina processi semplici tipo il taskmgr, oppure l'internet exlporer, ma non llssrv.exe...come posso fare per far terminare questo processo in maniera pulita?

  2. #2
    Probabilmente sono impostate delle ACL restrittive sul processo/servizio, che ne consentono la terminazione solo all'utente SYSTEM.
    In ogni caso, quella che cerchi di mettere in atto è una pratica illegale, in quanto atta ad aggirare le limitazioni previste dal contratto di licenza che hai accettato, e dunque l'argomento non può essere trattato su questo forum; se ti servono i servizi in questione, acquista ulteriori licenze CAL.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    C'è un regolamento interno che indica chiaramente cosa fare quando si apre una nuova discussione, in particolare:

    1) Accertarsi di essere nel forum giusto (da quel che vedo, sembra codice VB o .NET, quindi la sezione corretta è "Visual Basic e .NET Framework")

    2) Indicare il linguaggio nel titolo (ed eventualmente la versione, ove richiesto)

    3) Postare il codice indentato e con l'uso degli apposit tag CODE.

    Nessuno di questi punti è stato preso in considerazione.

    Riapri pure la discussione, nel forum appropriato e tenendo conto di quanto scritto nel regolamento interno all'area in cui posti.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.