Disconnettere utente , riavviare Pc ed effettuare auto login

Forum di discussioni sul linguaggio Visual Basic 6.0, VBScript e VBA.

Moderatore: Toki

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum

Disconnettere utente , riavviare Pc ed effettuare auto login

Messaggioda Eldest139 » 31 gen 2011, 13:55

Ciao a tutti ,
da pochi mesi sto cercando di programmare in vb da autodidatta, grazie al vostro forum sono riuscito a risolvere quasi tutti i problemi che ho avuto ,adesso però mi trovo a dover sviluppare un applicazione in vbs per automatizzare dei processi. Praticamente in una rete aziendale composta da oltre 50 pc , 13 servono per eseguire un determinato programma, a fine giornata questo programma deve essere chiuso , successivamente si deve disconnettere l'utente windows e riavviare il pc, accedere nuovamente nello stesso account e far ripartire il suddetto programma . Come posso fare ad automatizzare questo processi in vbscript , soprattutto a disconnettere l'utente riavviare il pc e accedere automaticamente all'account?? Grazie anticipatamente per la disponibilità
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 31 gen 2011, 14:47

Ciao,

Le istruzione per riavviare un PC con VBScript sono le seguenti:
Codice: Seleziona tutto
Set shell = WScript.CreateObject("WScript.Shell")
shell.run ("shutdown -r -t 0")


a mio avviso dovresti iniziare a creare questo script per stadi, prova con le righe di codice che ti ho scritto e fammi sapere.

Ciao
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 31 gen 2011, 15:01

Ciao, grazie per la risposta tempestiva, comunque sono riuscito a effettuare la disconnessione dell'utente. Il mio problema adesso è riavviare il pc dalla schermata iniziare dove chiede di premere ctrl alt e canc per continuare . Una volta effettuato il riavvio poi dovrei automaticamente accedere all'account.. come posso fare ?
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 31 gen 2011, 15:32

Ciao le righe di codice che ti ho scritto srvono a riavviare il pc, sei riuscito a provarle?
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 31 gen 2011, 15:42

Si si sono riuscito a riavviare il pc .. ma non a disconnettere e successivamente riavviare. Cioè se
scrivo:
Codice: Seleziona tutto
Set shell = WScript.CreateObject("WScript.Shell")
shell.run ("shutdown -r -t 0")

il pc si riavvia

se scrivo:
Codice: Seleziona tutto
Set shell = WScript.CreateObject("WScript.Shell")
shell.run ("shutdown -l -t 0")

riesco a disconnettere l'utente
come posso unire le 2 cose ? f30
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 31 gen 2011, 16:27

Ciao, non puoi inserire l'istruzione di rebot dopo quella di disconnessione?
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 31 gen 2011, 16:32

Francamente non ci sono riuscito ho provato a fare così
Codice: Seleziona tutto
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.run("shutdown -l -t 30 ")
WScript.Sleep 500
objShell.run("shutdown -r -t 30 ")

l'utente si disconnette ma una volta arrivato alla schermata dove chiede di inserire ctrl alt e canc non succede niente f19
ho anche provato in quest altro modo ma non ha comunque funzionato :
Codice: Seleziona tutto
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.run("shutdown -l -t 30 ") and  objShell.run("shutdown -r -t 30 ")
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 31 gen 2011, 16:55

ok ci sono riuscito .. invertendo le istruzioni, prima faccio partire il reboot e successivamente disconnetto l'utente =) adesso mi rimane un ultima cosa e ho finito. una volta riavviato il pc dovrei eseguire l'auto login e non ho proprio idea di come fare
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 31 gen 2011, 17:16

Ciao su questa non garantisco ma prova a utilizzare l'oggetto LoginAdmin.ImpersonateUse
Codice: Seleziona tutto
Dim objImpersonateUser
     Set objImpersonateUser = CreateObject("LoginAdmin.ImpersonateUser")
     objImpersonateUser.Logon "nomeutente", "password", "dominio"
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 31 gen 2011, 17:25

ok grazie mille sei stato davvero gentilissimo
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 31 gen 2011, 17:52

di niente, se hai ancora bisogno mi trovi sul forum...ciao
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 01 feb 2011, 16:55

Ciao, scusa se ti disturbo di nuovo ma ho un dubbio. Esiste un modo per eseguire un file vbs all'avvio del pc? Mi spiego meglio dopo aver riavviato il pc ed effettuato l'auto login tramite script , si può fare in modo che lo stesso script faccia altre operazioni? Come succede quando installi un programma che ti chiede di riavviare il pc e al riavvio riprende l'installazione. Grazie anticipatamente per la pazienza e la disponibilità, ciao
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 01 feb 2011, 17:26

Ciao puoi configurare i pc per eseguire uno script al login usando l'editor: criteri di gruppo locali
Puoi procedere cosi:
Apri il menu Start di Windows e vai su esegui e avvi il programma: gpedit.msc
Successivamente vai su Criteri Computer Locale->Configurazione utente->Script (accesso/fine sessione).

A questo punto clicchi su accesso e aggiungi lo script da eseguire.

Fammi sapere se riesci f28
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Eldest139 » 01 feb 2011, 17:42

ciao, grazie per la dritta , però così lo script viene eseguito ogni volta che l'utente si connette, c'è un modo che permette di eseguire lo script dopo il riavvio del sistema? ti spiego meglio lancio lo script che chiude i software aperti disconnette l'utente e riavvia il pc ed esegue l'auto log in a un determinato account. Adesso dovrei fare in modo che lo stesso script una volta acceso il pc faccia ripartire i software chiusi prima del riavvio. Si può fare o mi hanno chiesto di realizzare una cosa impossibile ?
Avatar utente
Eldest139
Utente Junior
 
Messaggi: 47
Iscritto il: 31 gen 2011, 13:19

Re: Disconnettere utente , riavviare Pc ed effettuare auto l

Messaggioda Toki » 01 feb 2011, 18:29

No, non è una cosa impossibile, ovvio che più roba fa questo sistema maggiori sono i rischi di bloccare la sequenza delle operazioni.

Comunque sia in te realizzerei due script separati, il primo che arriva fino al login e il secondo che effettua le operazioni successive, ti semplifichi sicuramente la gestione.

Comunque sia, in base a quello che mi hai detto, come fai a diversificare il fatto che sia stato l'utente a disconnettersi rispetto a quando lo fa lo script?
Il problema che mi citavi prima lo avresti lo stesso.

Potresti usare come si dice in gergo tecnico un "accrocchio" f15
e farti un semaforo.
Quando lo script, tira giù le applicazioni e appena prima del reboot, scrivi l'informazione su file di testo.
Quando nel pc viene fatto il login, col sistema dei criteri di gruppo che ti ho spiegato, parte lo script che prima di eseguire le operazioni per cui è stato realizzato, si legge il file "semaforo" e capisce se è il caso di continuare o terminare l'esecuzione.
Avatar utente
Toki
Moderatore Supremo
 
Messaggi: 2375
Iscritto il: 28 gen 2001, 14:35

Prossimo

Torna a Visual Basic 6.0

Chi c’è in linea

Visitano il forum: Exabot [Bot] e 4 ospiti

cron
IPROGRAMMATORI.IT 2013. Tutti i diritti riservati. - P.IVA 04135460873 | Pubblicità | Termini e Condizioni - Privacy Policy | Contatti | RSS 2.0 - Le news di IProgrammatori.itRSS