Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338

    [c#] Gestire un pc da remoto (accensione e spegnimento)

    Ciao a tutti, sto cercando di preparare un minitool che mi permetta di fare lo screening delle macchine in rete (ne esistono già tanti lo so, ma così posso gestirmi un mio database specifico e integrare in seguito funzioni ad hoc ).

    Cmq in questa avventura per ora sono riuscito a fare accendere un pc, ora vorrei:

    - riuscire a spegnerlo
    - verificare che sia acceso

    Per ora non ho indizi, ma voi sicuramente saprete come fare ...

    update ---

    Scavando scavando ho provato una procedura che dovrebbe funzionare. Usa il comando shutdown.exe verso un pc remoto

    codice:
    // crea il processo
                Process shutP = new Process();
                // imposta lo startup
                // argomenti e riferimento al client
                shutP.StartInfo.Arguments = "-s -f -t 00 -m \\" + client;
                
                // no finestra separata
                shutP.StartInfo.CreateNoWindow = false;
                //shutP.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                
                // applicazione
                shutP.StartInfo.FileName = "c:\\windows\\system32\\shutdown.exe";
                
                // avvia il processo
                shutP.Start();
    
                // attende 10 secondi e verifica che il processo sia uscito altrimenti lo spegne
                shutP.WaitForExit(10000);
                if (!shutP.HasExited)
                    shutP.Kill();
                shutP.Close();
    Sebbene il comando provato da console funzioni e spenga il pc selezionato, la procedura riportata non funziona runtime.
    Ho anche provato a lanciare un altro eseguibile, come il paint .net e va alla grande.
    Debuggando il processo noto che ritorna un ExitCode 53 che nn so che significhi. Avete idee?

    Grazie e rigrazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il codice d'errore che hai indicato significa

    53
    ERROR_BAD_NETPATH
    The network path was not found.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338
    ah, grazie, e hai un link alla tabella delle corrispondenze? questo è un codice specifico di shutdown.exe o è generico?

    nn capisco il motivo però, visto che con gli stessi parametri da console va tutto bene...
    tra l'altro il firewall della macchina di destinazione è disabilitato da policy

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sono gli errori di sistema di Windows ... li trovi su MSDN ...

    Prova ad indicare l'IP del client al posto del nome ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338
    purtroppo non funziona nemmeno con l'indirizzo IP
    il ping funziona...

    quello che trovo strano è che da console tutto vada bene, ma da dentro il mio programma non succeda niente...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi sono accorto che questa dovrebbe essere

    shutP.StartInfo.Arguments = "-s -f -t 00 -m \\\\" + client;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338
    mitticcooo!! grazie

    ne approfitto : hai idea di come verificare se il pc sia acceso?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non c'e' un modo affidabile (ovviamente) ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338
    ah, ma il più usato e semplice?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No, non mi hai capito ... "non c'e'" un modo affidabile ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.