Eseguire applicazioni su pc remoto.

giovedì 20 luglio 2006 - 12.51

us01739 Profilo | Expert

Ciao a tutti, scrivo questo thread perchè cerco idee per risolvere il seguente problema:
devo realizzare un'applicativo che consenta di installare su un computer remoto (in rete locale) delle fix di sicurezza; inoltre, devo considerare di partire da una situazione nella quale il pc remoto non ha installato nessuna applicazione o servizio che sia in "ascolto";

Utilizzando VBS e WMI farei qualcosa del tipo:
objWMIService.Get("Win32_Process")
temp = objWMI.Create("cscript "c:\installa_fix.vbs", Null, null, intProcessID)

So che non è molto elegante ma funziona? Volendo utilizzare VB.net, c'è qualcosa di specifico? Cosa consigliereste?

Grazie 1000 a tutti.
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Ciao a tutti, scrivo questo thread perchè cerco idee per risolvere
>il seguente problema:
>devo realizzare un'applicativo che consenta di installare su
>un computer remoto (in rete locale) delle fix di sicurezza; inoltre,
>devo considerare di partire da una situazione nella quale il
>pc remoto non ha installato nessuna applicazione o servizio che
>sia in "ascolto";

Ciao Roberto,
scusa il ritardo, di che fix stiamo parlando ? di un software tuo o fix di windows o altro ancora ?
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

...scasa il ritardo???? Ma figurati.....

Sto parlando delle fix di Office/WMplayer e delle hot fix di windows...

Per il momento ho risolto il problema con un vbs che copia l'eseguibile sul pc remoto e poi fa partire un processo che lancia l'esecuzione...
Speravo comunque che VB.net mettesse a disposizione qualche stratagemma per poter fare il tutto in maniera più elegante...

Grazie fin da ora
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Per il momento ho risolto il problema con un vbs che copia l'eseguibile
>sul pc remoto e poi fa partire un processo che lancia l'esecuzione...
>Speravo comunque che VB.net mettesse a disposizione qualche stratagemma
>per poter fare il tutto in maniera più elegante...

Mah di soluzioni ce ne sono diverse:

1) una sono gli aggiornamenti automatici che però non mi piacciono

2) E' l'uso di SUS per deployare automaticamente su tutti i cliente determinate fix

3) Se siete più avanzati potete usare SMS

4) Manualmnete con tool quali qchain.exe dai un'occhiata qui:
http://support.microsoft.com/?id=296861
http://support.microsoft.com/?id=282784

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

Innanzitutto grazie per le proposte

SMS e SUS li abbiamo già testati, ma hanno qualche problema per una realtà di oltre 60000 computer...

In ogni caso, il problema di installazione sul parco macchine lo risolviamo con tools di interni di software distribution che aggiornano anche diversi applicativi, ecc...

Lo scopo della mia richiesta, è poter fornire ad un helpdesk una consolle che consenta di eseguire su una determinata lista di computer un eseguibile, piuttosto che una fix ecc...

Ovviamente il tools deve essere trasparente per l'utente, altrimenti abbiamo già strumenti licenziati come dameware oppure pcanywhere...

Bye Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>una realtà di oltre 60000 computer...

e con una rete di 60.000 client fate gli update a manina ?

>SMS e SUS li abbiamo già testati, ma hanno qualche problema per

Forse SUS ma SMS è un buon prodotto specialmente le ultime versioni.
Inoltre se questi non sono all'altezza i prodotti di CA lo sono non necessariamente bisogna usare Microsoft.

>In ogni caso, il problema di installazione sul parco macchine
>lo risolviamo con tools di interni di software distribution che
>aggiornano anche diversi applicativi, ecc...

Buona idea ma su 60k client mi sembra un azzardo.

>Lo scopo della mia richiesta, è poter fornire ad un helpdesk
>una consolle che consenta di eseguire su una determinata lista
>di computer un eseguibile, piuttosto che una fix ecc...

Chiaro, per me la soluzione rimane quella di cui sopra oppure lo sviluppo di client ad hoc anche VB.NET o altro da distribuire nei vari PC sottoforma di servizi e che colloquino con una applicazione Master che deploia fix per programmi non Microsoft (vostri immagino) e Microsoft e li lanci o li scheduli per l'esecuzione e l'aggiornamento. Praticamente la stessa cosa che fa SMS e software simili.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

Sì, in effetti capisco che sia inimmaginabile una situazione del genere, ma deriva da retaggi vecchi che stiamo via via superando, ma trattandosi si una realtà così grossa e al suo interno variegatissima (derivante anch'essa da fusioni ecc..) i tempi sono elefanteschi....

Tornando a quanto ti dicevo, il mio problema sarebbe quello di sviluppare un'utility che possa raggiungere in modo batch e trasparente all'utente un computer remoto, e fare in modo che possa eseguire un processo come ad esempio uno script vbs.

Sottolineo ulteriormente la condizione di partenza: il computer remoto non ha installato nessun servizio particolare che rimane in ascolto, ed in ogni caso vorrei fare qualcosa di atomico, che non dipenda cioè da una situazione particolare o meno.

La lista sulla quale userei poi questo tool sarebbe dell'ordine di un migliaio di macchine al massimo (ad esempio quelle dove una fix non è stata installata, o dove lo scrinsever aziendale non è attivo, o dove vattelapesca.....)

Thank
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Tornando a quanto ti dicevo, il mio problema sarebbe quello di
>sviluppare un'utility che possa raggiungere in modo batch e trasparente
>all'utente un computer remoto, e fare in modo che possa eseguire
>un processo come ad esempio uno script vbs.

Beh,
non vorrai mettere un servizio ma lavorare così non so quanto sia affidabile. In ogni caso le fix te le puoi scaricare sui vari PC o caricare sui vari PC tramite share di rete (NET USE ecc.) e poi per lanciarle puoi eseguire dal tuo client in remoto script batch con vbs, come questo ad esempio, usando WSH:

http://www.microsoft.com/technet/scriptcenter/guide/sas_wsh_wwgn.mspx

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

E' più o meno la strada che uso ora, solo che uso il WMI dopo aver fatto la connessione con objwbemLocator.ConnectServer

Ora comunque la guardo bene.

Grazie
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5