Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Giusto ... XP Pro SP2 ...
    Immagini allegate Immagini allegate

  2. #12
    certo che però far lanciare dei batch al php non è che sia una cosa proprio degna del premio applicazione sicura dell'anno...

  3. #13
    Qui nessuno a parlato di sicurezza! A me serve un sistema gestibile anche da una semi scimmia che in caso di alcuni errori (generati ancora da non so cosa) mi permetta con poco sforzo di rimettere in funzione il sistema...

  4. #14
    Ho trovato sto script in VBS che penso vada abbastanza bene, poi ditemi voi io l'ho provato e pare funzicare
    codice:
    strComputer = "." 
    arrTargetProcs = Array("winword.exe") 
     
    Set objWMIService = GetObject("winmgmts:" _ 
     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
    Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process") 
     
    Wscript.Echo "Checking for target processes ..." 
     
    For Each objProcess in colProcesses 
      For Each strTargetProc In arrTargetProcs 
        If LCase(objProcess.Name) = LCase(strTargetProc) Then 
          WScript.Echo VbCrLf & "Process Name: " & objProcess.Name 
          WScript.Echo "  Time: " & Now 
          intReturn = objProcess.Terminate 
          If intReturn = 0 Then 
            WScript.Echo "  Terminated" 
          Else 
            WScript.Echo "  Unable to terminate" 
          End If 
        End If 
      Next 
    Next
    Qualcuno ora mi sa aiutare a creare un *.bat che richiami sto file e mi riavii apache? Può tornare anche un risultato (tipo "comando eseguito" o "errore" se non c'è riuscito)?

  5. #15
    Continuando a fare ricerche sono arrivato a trovare un sistema per riavviare Apache usando sempre WSH, ma ho un problema... questo è lo script completo:
    codice:
    strComputer = "." 
    arrTargetProcs = Array("winword.exe") 
     
    Set objWMIService = GetObject("winmgmts:" _ 
     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
    Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process") 
     
    Wscript.Echo "Checking for target processes ..." 
     
    For Each objProcess in colProcesses 
      For Each strTargetProc In arrTargetProcs 
        If LCase(objProcess.Name) = LCase(strTargetProc) Then 
          WScript.Echo VbCrLf & "Process Name: " & objProcess.Name 
          WScript.Echo "  Time: " & Now 
          intReturn = objProcess.Terminate 
          If intReturn = 0 Then 
            WScript.Echo "  Terminated" 
          Else 
            WScript.Echo "  Unable to terminate" 
          End If 
        End If 
      Next 
    Next
    
    Wscript.Echo "Riavvio di Apache ..." 
    set WShell = CreateObject("wscript.Shell")
    WShell.run "C:\Programmi\Apache Group\Apache2\bin\Apache.exe -k restart"
    Wscript.Echo "Apache riavviato." 
    set WShell = nothing
    Mi da errore dicendo che c:\programmi\apache non è un programma. Lui becca lo spazio di Apache Group come interruzione di comando. ho provato a sostituire con Apache~1 ma da lo stesso errore... sapete aiutarmi?

  6. #16
    Provato a mettere delle virgolette?
    codice:
    WShell.run """C:\Programmi\Apache Group\Apache2\bin\Apache.exe"" -k restart"
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #17
    GRAZIE! con le virgolette funzia!
    Ora devo solo imparare a richiamarlo da php...

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.