Newsgroup: it.comp.lang.javascript
Titolo: impostare l'ora di sistema [parte 2]

riprendo un vecchio post che avevo fatto (vi ricordate che dovevo
aggiungere tabacco, mentre altri dicevano di essere puristi?)
il mio problema è il seguente: quando entro nel sito, devo prendere la
data del database ed impostare quella del mio pc. non posso utilizzare
DLL da installare sui pc.
stavo pensando questo: visto che ho diritti di creazione di oggetti
(XMLDom ecc) tramite javascript, volevo generare un file vbs, che non fa
altro che settare l'ora, che scrivo sul pc tramite il FileSystemObject e
poi lo faccio eseguire.
dite che è possibile questo giro? se sì, some lo faccio eseguire il vbs?
altre idee?

 vbs?
I presupposti penso siano: a) completo accesso al client (e quindi
intranet); b) immagino ci sia un server di autenticazione...
Non so il perché di quello che richiedi, ma non ti conviene risolvere con lo
script di accesso al server? (cioé quando accendono il pc ed accedono alla
rete)?
(net time \\tuoserver /set /yes)

Cristiano Larghi wrote:

non mi va bene xè l'applicazione girerà sia in intranet che internet (per gli
utenti autorizzati, of course)

devi comunque eseguire un net time \\tuoserver /set /yes, se puoi eseguire
tranquillamente vbs/js sul pc dovrebbe essere semplice (ma hai un utente
internet che č cosě pazzo da permettere l'esecuzione di script sul pc???)

Cristiano Larghi wrote:

beh, gli script , in generale, devo lasciarli eseguire, no? altrimenti il 90%
delle pagine non funzionerebbe a dovere..
il discorso, poi,  č che attualmente utilizzo remote scripting (javascript
remote scripting) ma voglio sostituire il funzionamento con xml, quindi devo
fare un new ActivexObject.
dimmi se sto dicendo stronzate...

Potrebbe funzionare un qualcosa del tipo
var id_exec = new ActiveXObject("WScript.Shell").Exec("net time \\resegone
/set /yes");
while (id_exec.Status == 0)  WScript.Sleep(100);
WScript.Echo("terminato");
(se non ti serve attendere il termine basta solo la prima riga)

un conto è eseguire uno script, un conto è eseguire un file .js o .vbs che
si "permette" pure di cambiare l'orario del mio pc...
Devi abbassare al minimo le protezioni, e devi anche considerare che
qualunque antivirus come minimo blocca lo script e chiede se eseguirlo al
client, come massimo (se l'esecuzione script è bloccata) non lo esegue.
In un ambiente internet IMHO è assolutamente infattibile e inapplicabile
come soluzione.

Cristiano Larghi wrote:

alla prima riga il mio pc dice: "il server di automazione non può creare
l'oggetto"

 l'oggetto"
ok, ho abbassato le protezioni a zero e mi avvisa che la creazione di un oggetto
potrebbe essere pericolosa.
ma xè allora creando gli oggetti di xml tutto funziona senza problemi? xè viene
considerato sicuro (in effetti nn può far danni... no?)
e cmq non mi imposta l'orario, mentre eseguendo direttamente la riga di comando
funziona
var id_exec = new ActiveXObject("WScript.Shell").Exec("net time \\webmz /set
/yes");
while (id_exec.Status == 0)  WScript.Sleep(100);
WScript.Echo("terminato");
altra cosa: WScript, dove è definito? WScript.sleep mi da, giustam, errore...

forse ho interpretato male la cosa:  il codice che mi hai mandato, è da inserire
nel file js che creo sul pc dell'utente?
(cmq non funge lo stesso: non da errore, ma non mi cambia l'ora)

 (cmq non funge lo stesso: non da errore, ma non mi cambia l'ora)
raddoppia lo \ (net time \\\\tuopc /set /yes)

Cristiano Larghi wrote:

cazzo sei un grande!!
(e io un pirla che non ci sono arrivato!! doppio slash!! cazzo, il C....)
cmq, come faccio ora ad eseguire il file? :-))

altra cosa( le cose si complicano)
il server (dove sta il database e quello da cui devo prelevare l'ora) è
uno unix.
come faccio?
so che
telnet nomeserver 13
mi torna l'ora.
riesco a farci qualcosa?
oppure, visto che vb ha le funzioni per impostare l'ora, posso utilizzare
quello?
scrivo un file vbs con l'ora corrente.
e, forse me lo sono perso, per scrivere il file in locale devo utilizzare
un new activex dell'oggetto scriptinglibrary
fatto in locale da una pagina, giusto? e quindi, ancora, problemi di
sicurezza.
mi sto perdendo in me stesso........................................

sbaglio o ci son siti che ti permettono di aggiornare l'ora del tuo pc
direttamente senza scaricare exe o simili?
(sto diventando purista............. :-))) )

> cmq, come faccio ora ad eseguire il file? :-))
filesystemobject (e qui entrano in gioco i permessi di accesso, anche perché
devi crearlo prima di eseguirlo...in realtà dovrebbe andare direttamente
anche a IE, ma non so se la dichiarazione dell'oggetto sia la stessa...boh,
mai provata una pazzia simile neanche in Intranet)

beh, tieni conto che esiste un protocco apposta per l'orario remoto...
in sistemi nt credo sia un servizio, lo attivi e fa tutto lui...
(questo è comunque uno dei massimi OT visti in questo newsgroup,
direi...:-/ )

Qua mi arrendo

Cristiano Larghi wrote:

sì forse è OT, ma era parte del discorso legato a js .... e alle varie
sostanze utilizzate... :-))