Problemes executant les pstools per primera vegada: /accepteula

M’he trobat que executant les pstools directament des de consola, sense entorn gràfic (en el meu cas, fent servir winexe ), es quedava aturat, com penjat. Fent la prova, i connectant-me via remote desktop al servidor, i executant-les a mà, apareix una finestreta amb una EULA (llicencia d’ús) que s’ha d’acceptar. És a dir, que només s’ha de fer click en “Ok, I agree”.

Si això et passa en un sol servidor no hi ha cap problema, però si tenies planejat executar les pstools en més de 50 servidors, és inviable anar un per un executant alguna de les eines per poder acceptar la EULA.

A l’ajuda de les eines, i a la documentació oficial no apareix cap manera de poder passar per sobre d’això. Però a una web (que ara mateix he perdut, m’encantaria tenir-la per poder donar-li el crèdit) he trobat un paràmetre que no estava publicat: /accepteula

Només haurem d’afegir aquest paràmetre als nostres scripts perquè no ens torni a donar problemes l’acceptació de la llicència. Exemple:

winexe -U HOME/Administrator%Pass123 //host "d:scriptspstoolspslist.exe /accepteula"

Així podrem fer un ps de qualsevol servidor sense haver-nos de preocupar de si és la primera vegada que fem servir el pslist o no.

Aconseguir informació d’un sistema windows mitjançant la linia de comandes: pstools

En el post anterior en el que parlàvem del winexe, explicàvem com executar comandes del shell de windows mitjançant la nostra consola linux. La intenció original era engegar i aturar serveis ( net start; net stop), però un cop tenim el shell a windows podem anar més enllà i fer moltes més coses. Per això podem fer servir les pstools .

Amb elles podrem sentir-nos com si estiguéssim a la nostra consola de windows, perquè podrem tenir el ps (pslist, un kill (

Executar comandes windows des d’un linux: winexe

Quan detectes a la teva consola de nagios que un dels serveis de windows està aturat, moltes vegades voldries afegir un event_handler que, en detectar que està aturat, intentés engegar-lo automàticament.

Amb samba fa temps que està previst que incloguin alguna forma de controlar els serveis (un net stop o un net start ), pero no he trobat enlloc que hagi funcionat mai.

Hi ha una eina molt útil: winexe. Amb ella no només es poden engegar i aturar els serveis de windows, sinò que es pot executar qualsevol comanda, fins i tot tenir un shell de windows dintre del teu linux, tan senzill com:

winexe -U HOME/Administrator%Pass123 //host cmd


És un projecte lliure, amb el codi font publicat a la mateixa web, i que no ha tingut cap modificació des del 26/10/07. Segurament no li ha fet falta cap modificació ja que és plenament funcional, i no m’ha donat problemes fins ara, més enllà de la maleïda mania de windows de fer servir les contrabarres () per tot, forçant a escapar caràcters cada dos per tres…

Winexe ha resultat un complement molt útil com a event_handler de nagios.