Newsgroup: it.comp.os.win.xp
Titolo: automatizzazione

Ciao, il problema e` inerente ad un win2003, ma credo che le soluzioni
siano piu` o meno le stesse che si potrebbero usare su winxp, ho due
problemi, su due win2003 diversi ho su uno un programma per il controllo
degli accessi tramite lettore di tessera magnetica, il pc e` molto
"delicato" e capita spesso che si spenga per un semplice sbalzo di
tensione che non da` problemi ad altre macchine, il problema e` che il
programma che scaric le informazioni dai terminali deve essere fatto
partire a mano e poi bisogna click-are su un pulsante per attivarlo, non
e` un servizio di windows, quindi non puo` partire al boot, come posso
automatizzare tutto cio`? Vorrei un sistema per capire se questo servizio
non e` attivo (magari restando in ascolto su una porta non standard magari
posso controllare periodicamente quella porta, se non la trovo aperta mi
faccio mandare una mail?) poi mi servirebbe un sistema per farlo partire
automaticamente, ma come posso fare se non ho possibilita` di comandarlo
tramite script? (normalmente amministro GNU/Linux, Windows mi trova
abbastanza impreparato) So che esistono programmi che registrano i
movimenti del mouse per poi riprodurli, secondo voi sarebbe possibile far
partire al boot di windows un programma del genere per attivare questo
benedetto servizio. So anche che esiste un pacchetto per NT che serve a
fare in modo che un programma che servizio non e` si comporti come un
servizio di windows, ma so gia` che questo sistema non funziona per il mio
caso.
Il secondo problema e` simile, su un altro win2003 ho un database sql
della microsoft a che viene reso disponibile a dei client, devo fare sia
la copia del db girnalmente sia un dump del db dopo avere ricercato i
null, ovviamente anche la semplice copia mi e` impedita dal fatto che ben
due processi bloccano il db, il server sql ed il programma di
fatturazione, ovviamente vorrei evitare di andare ogni giorno in sala
macchine a spegnere i due programmi, copiare il tutto e poi riavviarli, e`
possibile automatizzare il processo? Almeno quello di spegnimento ed
accensione dei programmi, quello di ricerca dei null e del dump ho paura
che dovro` farli a mano, uso un programma custom fatto dalla stessa
azienda che ha fatto il programma di fatturazione e, da quello che so, non
e` pilotabile tramite comandi batch, ma solamente via mouse :-(
Grazie, Elerdin.

"Elerdin"
Parecchi dei tuoi problemi li puoi risolvere con
http://www.hiddensoft.com/autoit3/
ma devi smanettare parecchio
--
Fosco

 benedetto servizio.
Secondo me sei terribilmente /viziato/ da GNU/Linux! ;-P
Tutta questa automazione, script e righe di comando varie... che mica il 
computer è là per servirti, sei TU al SUO servizio! ;-)
(altrimenti perchè gli amministratori di sistema windows guadagnano di 
più di quelli che amministrano macchine GNU/Linux????)
Rassegnati: con Windows o sai programmare, oppure si fa tutto a mano! ;-P
Mi sa che faresti bene a tornartene su GNU/Linux, che è meglio! (puffo 
brontolone dixit)
ciao e buono smanettamento
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
  ci farà un nuovo universo se sarà il caso."
    _                                  Allen Ginsberg
   (y)        < 
http://gerlos.altervista.org
 >
    =   gerlos  + - - >  gnu/linux registred user #311588

gerlos
Ciao, Elerdin.

Grazie! E` proprio quello che fa` al caso mio, in mezz'oretta ho fatto
l'eseguibile che mi serviva, preferisco ancora gli script perl/bash e
via dicendo, ma l'autore ha fatto veramente un bel lavoro.
Grazie, Pietro.

Domanda da vero newbie di win2003, come si chiama la finestra che
appare al boot dopo uno shutdown non pulito, quella che chiede
informazioni sul motivo del riavvio? E` possibile disabilitarla? Per
risolvere veramente la cosa dovrei:
1 disabilitare quella form che dicevo sopra
2 fare il logon automatico dell'amministratore (quindi con password
vuota?)
3 usare un eseguibile autoit per avviare il programma e per per
click-are sull'icona
Secondo voi e` possibile a parte il fatto che tutto cio` mi fa`
accapponare la pelle?
Ciao, Elerdin.

 Andiam, andiam, andiamo a smanettar...
LOL...
ciao


 click-are sull'icona
Imho per le altre cose se ho capito dovresti provare su :
it.comp.os.win.win2000
microsoft.public.win2000.general
o via di li
per autoit
 Run("notepad.exe","", 3)
cliccare su una icona cosa significa ?
icona della tray ?
e' praticamente una cosa che non si deve fare perche' poco sicura
trova un'altro metodo
altrimenti una cosa cosi' ma che e' mooooolto poco affidabile
per via del Mouse e Send
Opt("WinWaitDelay", 10)
$pos = MouseGetPos()
Run("C:\Programmi\TClockEx\TCLOCKEX.EXE")
;Sleep(20)
WinWaitActive( "TClockEx Properties", "", 1 )
If WinExists ( "TClockEx Properties") Then
;WinSetState ("TClockEx Properties", "", @SW_HIDE)
Send("{esc}")
MouseClick ( "left" , 768, 586 , 1 , 0 )
send("x")
endif
;Sleep(100)
If WinExists ( "TClockEx Properties") Then
WinWaitActive( "TClockEx Properties", "", 1 )
Send("{esc}")
MouseClick ( "left" , 768, 586 , 1 , 0 )
send("x")
endif
MouseMove($pos[0],$pos[1], 1)
ps:
 nel autoit che hai scaricato dai uno sguardo al
C:\Programmi\Autoit3\AutoIt.chm
ma soprattutto al
C:\Programmi\Autoit3\AU3_Spy.exe
--
Fosco

>>>>>>>>>> Visible Window Text <<<<<<<<<<<
prova
soprattutto con  la sezione control puoi :
Run("notepad.exe","", 3)
sleep(500)
 AutoItSetOption("WinTitleMatchMode", 4)
  WinWaitActive( "Senza nome - Blocco note", "", 5 )
  ControlFocus ( "Senza nome - Blocco note","" , "Edit1" )
ControlSend ( "Senza nome - Blocco note", "", "Edit1", "string" )
sleep(5000)
Send("!{F4}")
sleep(5000)
ControlFocus ( "Blocco note","" , "Button1" )
ControlClick ( "Blocco note","" , "Button1" )
;ecc
--
Fosco

 C:\Programmi\Autoit3\AU3_Spy.exe
Questo non l'avevo notato, cosa servirebbe? Lunedi` al lavoro vado a
vedere, a casa non possiedo nessun windows (casa mia, almeno il mio piano,
e` Windows Free ;-), magari mi mettero` su un vmware o simile per fare
delle prove.
Grazie, Elerdin.

Ave, "Fosco" <fa...@fake.invalid>, addi` Sat, 22 Oct 2005 03:55:49 +0200
vergasti:
Scusa, ti ho risposto al messaggio precedente prima di leggere questo, hai
risposto ai miei dubbi, grazie.
[snip]
Ciao, Elerdin.

 MouseClick ( "left" , 768, 586 , 1 , 0 )
Sono mancino per un uso effettivo :
MouseClick ( "right" , 768, 586 , 1 , 0 )
che su un 800x600  dovrebbe corrispondere alla zona tray