Newsgroup: it.comp.aiuto
Titolo: Comando per disconnettersi

Qual è il comano usato da Win per sconnettersi da Internet? Per esempio, per
spegnere il sistema viene usato un parametro del comando rundll.exe, ne
esiste uno simile per sconnettersi? Grazie
--
Dimux

non ho capito ,cechi proprio il comando di win o vuoi solo sapere come fare
per disconnetterti a comando?
nel secondo caso basta fare click col tasto destro sull'icona della
connessione (di solito due piccoli monitor verdi con schermo verde ,in basso
destra ,vicino all'orologio),appariranno due opzioni(Stato e Disconnetti).
indovina quale devi scegliere?
ciao
--
""      
f.rougefot...@iscali.it
       ""
Togliere l'insulto agli Spammer dall'indirizzo per rispondere via e-mail

esiste uno simile per sconnettersi? Grazie
Non c'e' un comando utente.
Bisogna appoggiarsi all'API di windows, in particolare al RASAPI32.DLL
(Remote Access Service Application Programming Interface).
Quando viene attivata una connessione RAS tramite la funzione RasDial viene
tornato un handle sotto forma di struttura HRASCONN. Se tale riferimento
non e' nullo, possiamo disconnetterci tramite la funzione RasHangUp che
accetta come parametro la struttura HRASCONN della connessione da staccare.
Rundll e' un'utility che serve per richiamare una certa funzione di una
libreria dll o exe (dal nome Run DLL), e accetta parametri che poi passa
alle funzioni.
Se hai un culo tale che richiamando RasHangUp tramite rundll32 e
passandogli un parametro, riesci ad indovinare il valore corretto
dell'handle HRASCONN (un riferimento), oltre a terminare la connessione
potresti anche andare a passare il resto della tua vita a giocare al lotto!
Se piu' probabilmente non ci riesci tieni presente che proprio nel tuo
esempio si usa rundll32 per richiamare le funzioni di spegnimento
(ExitWindows, SHExitWindows, ExitWindowsEx, e simili mi pare) e queste
accettano dei valori numerici come parametri.
Alla fin della fera, mettiti il cuore in pace, non si puo' fare!
Hasta la vista!
-- 
    Sephiroth [sephiroth88(at)
supereva.it
]
www.repubblica.it/online/scienza_e_tecnologia/kan/kan/kan.html
Gene Kan (1977-2002), simbolo di Gnutella:
"Scaricare musica a pagamento Grande idea!
Solo un problema: i Bambini non hanno la Visa"

 esiste uno simile per sconnettersi? Grazie
Se vuoi spegnere o riavviare il PC in automatico ad una precisa ora
(che in sostanza ti fa' cadere anche la connessione)
cerca in uno dei miei post piu' giu'.
--
Fosco

 per disconnetterti a comando?
Prima opzione. Ho bisogno di sapere qual è il comando di Win per farlo
sconnettere, cosi mettendolo fra le operazioni pianificate, mi posso
sconnettere all'ora prestabilita. Qualcuno ha postato un vbs per lo
spegnimento e il riavvio di windows, ma non mi interessa spegnere la
macchina, deve solo terminare la connessione.
--
Dimux

Dimux wrote:

c'è sempre la possibilità.... DoS verso te stesso.
:p
ciao
-- 
...aveva fatto i bagagli, salutato tutti, risalutato tutti, e dimenticato 
apposta una valigia, alla locanda, perché un pretesto per tornare bisogna 
sempre seminarselo dietro, quando si parte. Si sa mai.

cerca in uno dei miei post piu' giu'.
Ma perchč, č tanto difficile usare due righe di script
che facciano il ras.hangup tipo quelli di hamster?
o anche farlo col con VB.

 accetta come parametro la struttura HRASCONN della connessione da
staccare.
Grazie della spiegazione, mi dici dove hai trovato queste informazioni
(anche quelle riferite all'uscita da Windows), c'è forse un sito che spiega
il funzionamento delle varie DLL?
--
Dimux


Se mi spieghi come si fa.... lo faccio subito :)

il funzionamento delle varie DLL?
Il produttore della DLL deve spiegare il funzionamento stesso (o almeno
l'interfaccia pubblica, alias API).
Le spiegazioni sul RASAPI32.DLL sono contenute nel Platform Software
Development Kit di Windows, che trovi sul sito della M$


 all'equipaggio di
it.comp.aiuto:

Si puo' usare la funzione RasEnumConnections di rasapi32.dll ma devi, oltre
che studiare un po' l'API, conoscere il C++, Delphi o un linguaggio con cui
puoi richiamare funzioni delle librerie.
RasEnumConnections ritorna una lista di strutture RASCONN, ognuna associata
a una connessinoe attiva.
Basta richiamare la funzione RasHangup sulla connessione desiderata.


"extrabug"
 > Ma perchč, č tanto difficile usare due righe di script che facciano il
 > ras.hangup tipo quelli di hamster?
 > o anche farlo col con VB.
Col WMI ("Windows Management Instrumentation ")
dovrebbe essere possibile ma io non l'ho installato.
Mi pare che dovrebbe venire con WinXP di default.
http://www.microsoft.com/downloads/release.asp?ReleaseID=18492
Ma quando si chiude IE o OE non appare un popup che chiede se
si vuole restare connessi o no???
(sono sconnesso e non posso provare)
Allora sarebbe anche possibile chiudere IE o OE e mandare una conferma
al popup anche con un semplice vbs
La stessa cosa di sotto si puo fare se l'applicazione e' OE cambiando path
set oShell = CreateObject("WScript.Shell")
oShell.run"C:\PROGRA~1\INTERN~1\IEXPLORE.EXE",3
'riavvia IE per essere sicuri che abbia il Focus si puo'
'sostituire anche con AppActivate
WScript.Sleep 500
oShell.SendKeys"%{F4}" 'Manda ALT+F4 a IE
WScript.Sleep 2500
' si aspetta la comparsa del popup di richiesta
' anche qui si potrebbe usare AppActivate per essere sicuri
''''''''oShell.SendKeys"s" ' sconnettere si / no
oShell.SendKeys"~" ' invio se gia' di default su si
-
Fosco

dovrebbe essere possibile ma io non l'ho installato.
Č un po' che non ci smanetto, per quel poco che ne capisco,
ma hamster usa degli script abbastanza semplici,
sono simili al vbs che conosci te,
ma forse per chiudere la connessione, necessita
che sia stata avviata con lo stesso script?
eppure i programmi lo fanno in modo talmente semplice...
ma il vbs non pesca anche le icone nella tray?

"extrabug"
'Questo disconnette OE attraverso il popup
'che appare quendo si chiude IE  o OE
'inizio
set oShell = CreateObject("WScript.Shell")
oShell.run"C:\PROGRA~1\OUTLOO~1\MSIMN.EXE",3
WScript.Sleep 500
oShell.SendKeys"%{F4}"
WScript.Sleep 2500
oShell.SendKeys"{right}~"
'fine
'Se si ha anche Internet esplorer aperto aggiungere
'dopo la prima riga dello script qui sopra queste altre 4 righe
'oShell.run"C:\PROGRA~1\INTERN~1\IEXPLORE.EXE",3
'WScript.Sleep 500
'oShell.SendKeys"%{F4}
'WScript.Sleep 500

 ma il vbs non pesca anche le icone nella tray?
No ma AutoItX
http://www.hiddensoft.com/AutoIt/
muove e clicca il mouse sullo coordinate che si vuole
io lo adopero per aprire e  chiudere Babylon e il noioso
popup di conferma.
Questo sotto e' rivisto e dovrebbe funzionare bene
'inizio
set oShell = CreateObject("WScript.Shell")
oShell.run"C:\PROGRA~1\OUTLOO~1\MSIMN.EXE",3
WScript.Sleep 500
oShell.SendKeys"%{F4}"
WScript.Sleep 2500
oShell.AppActivate "Disconnessione automatica"
oShell.SendKeys"{right}"
WScript.Sleep 100
oShell.SendKeys"{enter}"
'fine
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Sconnetti.vbs)
'--
'Fosco

'che appare quendo si chiude IE  o OE
Questo disconnette se hai hamster installato sul pc:
HamRasHangup
quit
provato adesso e ha chiuso la connessione senza problemi.
Il problema dei vbs invece è che sono lenti e poco affidabili
se li usi per simulare comandi da tastiera.
Hanno il vantaggio che funzionano su tutti i pc
con un windows recente.

"extrabug"
Ok questo sotto e' rivisto testato e funzionante
'Questo disconnette OE attraverso il popup
'che appare quendo si chiude IE  o OE
'inizio
set oShell = CreateObject("WScript.Shell")
oShell.run"C:\PROGRA~1\OUTLOO~1\MSIMN.EXE",3
WScript.Sleep 500
oShell.SendKeys"%{F4}"
WScript.Sleep 2500
oShell.AppActivate "Disconnessione automatica"
WScript.Sleep 200
oShell.SendKeys"{right}"
WScript.Sleep 100
oShell.SendKeys"d"
'fine
'Se si ha anche Internet explorer aperto aggiungere
'dopo la prima riga dello script qui sopra queste altre 4 righe
'tirando via   '   dal inizio di ogni riga
'se si ha solo IE aperto sostituire la path della seconda riga
'sopra con la prima qui sotto
