
NirCmd – Vella eina per automatitzar tasques
Avui us poso una utilitat que aquesta setmana m'ha salvat d'una tasca força curiosa, resulta que en un client havia de corregir una cosa en X usuaris, no coneixem com automatitzar la tasca ja que no és modificar una clau de registre, no es pot fer per comandament, ni GPO, etc.… i requereix intervenció de l'usuari. Així que curiosament trobo una eina que entre moltes funcionalitats que té, una d'elles és la de manar combinacions de tecla a la pantalla, per la qual cosa podrem obrir una app & manar-li les combinacions de tecles que necessitem perquè marqui una opció.
Parlem de NirCmd, una eina ja prou vella que ens permetrà automatitzar tasques sense la intervenció de l'usuari, podrem modificar el registre, fitxers ini, marcar connexions d'internet/VPN, modificar dates de fitxers, canviar la mida del display, obrir la safata del CD… Una altra gran app de NirSoft. Descarregar NirCmd del seu web oficial.
Per posar un exemple, sabem tots que en executar 'RunDll32.exe InetCpl.cpl,ResetIEtoDefaults’ obrim el de restaurar les opcions de l'Internet Explorer, no? Bo, amb aquest següent comandament veurem com obrir aquestes opcions & com tabularem, polsarem la tecla 'R’ perquè restauri & després li donarà a l'Enter’ per acceptar:
start RunDll32.exe InetCpl.cpl,ResetIEtoDefaults ping 127.0.0.1 -w 1 -n 2 > NUL 2>&1 \PATHnircmdNirCmd.exe sendkey alt down \PATHnircmdNirCmd.exe sendkey R press \PATHnircmdNirCmd.exe sendkey alt up ping 127.0.0.1 -w 1 -n 3 > NUL 2>&1 \PATHnircmdNirCmd.exe guanyar activa el títol "Reset Internet Explorer Settings” \PATHnircmdNirCmd.exe sendkey enter press
Per lo que al executar el comandament anterior, al usuari se le resetearà las opciones de Internet, Sense perdre la configuració personal (per posar un exemple). Què més se pot fer:
Obre la porta de J: Unitat de CD-ROM | nircmd.exe cdrom obert j: |
Tanca la porta de Y: Unitat de CD-ROM | nircmd.exe cdrom tancar y: |
Llegeix el text que hi ha actualment al porta-retalls (Per a Windows XP/Vista/7/8). | Llegir text ~$clipboard$ |
Llegeix el text emmagatzemat dins speak.txt en speak.wav nom de fitxer (Per a Windows XP/Vista/7/8). | Llegeix el fitxer “c:tempspeak.txt” 0 100 “c:tempspeak.wav” 48kHz16BitEstèreo |
Augmenta el volum del sistema en 2000 Unitats (fora de 65535) | nircmd.exe changesysvolume 2000 |
Disminueix el volum del sistema en 5000 Unitats (fora de 65535) | nircmd.exe changesysvolume -5000 |
Configureu el volum al valor més alt | nircmd.exe setsysvolume 65535 |
Silenciar el volum del sistema | nircmd.exe mutesysvolume 1 |
Activar el volum del sistema | nircmd.exe mutesysvolume 0 |
Canvia el volum del sistema entre l'estat silenciós i l'estat normal. | nircmd.exe mutesysvolume 2 |
Creeu una drecera a l'escriptori que canviï el volum del sistema entre l'estat silenciós i l'estat normal. | nircmd.exe cmdddshortcut “~$folder.escriptori $” “Canvia el volum” mutesysvolume 2 |
Apagueu el monitor | nircmd.exe monitor apagat |
Inicia l'estalvi de pantalla per defecte | nircmd.exe protector de pantalla |
Poseu l'ordinador en espera’ mode | nircmd.exe en espera |
Tanca la sessió de l'usuari actual | nircmd.exe exitwin logoff |
Preguntar si vols reiniciar, i si respons "Sí", Reinicieu l'ordinador. | nircmd.exe qboxcom “Vols reiniciar ?” “pregunta” exitwin reinici |
Apagar l'ordinador | nircmd.exe exitwin poweroff |
Apagueu tots els ordinadors especificats a computers.txt ! | Còpia multiremota “c:tempcomputers.txt” Força d'apagat de ExitWin |
Marca a “El meu Internet” connection | nircmd.exe Rasdial “El meu Internet” |
Desconnecteu el “El meu Internet” connection | nircmd.exe rashangup “El meu Internet” |
Fer finestres de l'Internet Explorer 75% transparent ! (192 / 256) | nircmd.exe guanyar el títol trans “Internet Explorer” 192 |
Minimitza totes les finestres de l'Internet Explorer | nircmd.exe guanyar la classe min “IEFrame” |
Tancar totes les finestres de l'Internet Explorer | nircmd.exe guanyar classe ajustada “IEFrame” |
Tancar totes les finestres de l'Explorador (El meu ordinador, Carpetes, i així successivament) | nircmd.exe guanyar classe ajustada “ArmariWClass” |
Amagar totes les finestres de l'Internet Explorer | nircmd.exe guanyar amagar classe “IEFrame” |
Mostra totes les finestres de l'Internet Explorer (després d'haver-los ocultat amb l'exemple anterior) | nircmd.exe guanyar la classe d'espectacle “IEFrame” |
Centrer totes les finestres de nivell superior | nircmd.exe Win Center Alltop |
Eliminar la barra de títol de la finestra El meu ordinador. | nircmd.exe guanyar títol d'estil “El meu ordinador” 0x00C00000 |
Retorna la barra de títol de la finestra El meu ordinador que hem eliminat a l'exemple anterior. | nircmd.exe guanyar + títol d'estil “El meu ordinador” 0x00C00000 |
Definir la finestra El meu ordinador en ordre de dreta a esquerra (Per a llengües hebreu i àrab) | Títol NIRCMD guanya + exstyle “El meu ordinador” 0x00400000 |
Definir totes les finestres secundàries de la finestra El meu ordinador en ordre de dreta a esquerra (Per a llengües hebreu i àrab) | NIRCMD guanya el títol infantil “El meu ordinador” +exstyle tots els 0x00400000 |
Crear una drecera a l'escriptori que tanqui totes les finestres de l'Internet Explorer | nircmd.exe cmdddshortcut ” “~$folder.escriptori $ “Tanca tot IE” guanyar classe propera “IEFrame” |
Creeu una drecera a l'escriptori que amaga totes les finestres de l'Internet Explorer | nircmd.exe cmdddshortcut ” “~$folder.escriptori $ “Amaga tot IE” guanyar amagar classe “IEFrame” |
Creeu una drecera a l'escriptori que mostri totes les finestres de l'Internet Explorer | nircmd.exe cmdddshortcut ” “~$folder.escriptori $ “Mostra-ho tot IE” Guanya la classe d'espectacle “IEFrame” |
Definir la calculadora del Windows com a finestra superior (Per sobre de totes les altres finestres) | nircmd.exe guanyen el títol de settopmost “Calculadora” 1 |
Torna a configurar la calculadora del Windows a la finestra normal (finestra no superior) | nircmd.exe guanyen el títol de settopmost “Calculadora” 0 |
Creeu una drecera a la calculadora de Windows al menú Inici->Programes->Calculadores | nircmd.exe drecera “f:winntsystem32calc.exe” “~$folder.programes$Calculadores” “Calculadora de Windows” |
Amaga la finestra de l'escriptori | nircmd.exe guanyar amagar classe progman |
Mostra la finestra de l'escriptori (Després d'amagar-lo en l'exemple anterior) | nircmd.exe guanya el progman de la classe de l'espectacle |
Amaga el botó d'inici a la safata del sistema | nircmd.exe guanyar la classe infantil “Shell_TrayWnd” amagar classe “botó” |
Mostra el botó d'inici a la safata del sistema | nircmd.exe guanyar la classe infantil “Shell_TrayWnd” Mostra la classe “botó” |
Amaga el rellotge a la safata del sistema | nircmd.exe guanyar la classe infantil “Shell_TrayWnd” amagar classe “TrayClockWClass” |
Mostra el rellotge a la safata del sistema | nircmd.exe guanyar la classe infantil “Shell_TrayWnd” Mostra la classe “TrayClockWClass” |
Matar (acabar) totes les instàncies dels processos d'Internet Explorer | nircmd.exe procés de matança iexplore.exe |
Creeu una drecera a l'escriptori que obri la porta de K: Unitat de CDROM quan l'executeu. | nircmd.exe cmdddshortcut “~$folder.escriptori $” “Obrir CD-ROM” cdrom obert k: |
Creeu una drecera al lloc web de NirSoft a l'escriptori | nircmd.exe urldrecera “http://www.nirsoft.net” “~$folder.escriptori $” “NirSoft” |
Afegiu el lloc web de NirSoft a la vostra carpeta Favorits a la carpeta Enllaços. | nircmd.exe urldrecera “http://www.nirsoft.net” “~$folder.favorits$Enllaços” “NirSoft” |
Creeu una drecera al lloc web de NirSoft a l'escriptori de tots els ordinadors llistats a computers.txt | nircmd.exe còpia multiremota “c:tempcomputers.txt” urldrecera “http://www.nirsoft.net” “~$folder.escriptori_comú$” “NirSoft” |
Configureu el mode de visualització a colors de 800x600x24 bits | nircmd.exe setdisplay 800 600 24 |
Creeu una drecera a l'escriptori que defineixi el mode de visualització en colors de 800x600x24 bits | nircmd.exe cmdddshortcut “~$folder.escriptori $” “800x600x24” setdisplay 800 600 24 |
Copiar totes les dreceres de l'escriptori a una altra carpeta (f:tempdesktop). | nircmd.exe còpia de l'execmd “~$folder.escriptori$*.lnk” f:tempdesktop |
Reinicieu el vostre servidor Apache (sota Windows NT/2000/XP/2003) | nircmd.exe reinici del servei Apache |
Creeu una drecera a l'escriptori que reiniciï el servidor Apache | nircmd.exe cmdddshortcut “~$folder.escriptori $” “Reinicia Apache” Reinici del servei Apache |
Reinicieu l'IIS | nircmd.exe reinici del servei w3svc |
Reinicia MySql | nircmd.exe servei reinicia MySql |
Obriu la clau/valor de registre desitjat a RegEdit | nircmd.exe regedit “HKLMSoftwareMicrosoftWindowsCurrentVersion” “CommonFilesDir” |
Obriu la clau del registre que heu copiat al porta-retalls al RegEdit. | nircmd regedit “~$clipboard$” |
Desactivar l'estalvi de pantalla | nircmd.exe regsetval sz “HKCUpanell de controlescriptori” “ScreenSaveActive” 0 |
Activar l'estalvi de pantalla | nircmd.exe regsetval sz “HKCUpanell de controlescriptori” “ScreenSaveActive” 1 |
Canvia la data i l'hora del nom de fitxer especificat (Temps de creació i temps modificat) | nircmd.exe setfiletime “c:tempmyfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56” |
Copiar el camí de la carpeta de l'escriptori al porta-retalls | nircmd.exe conjunt de porta-retalls ~$folder.desktop$ |
Copiar el camí de la carpeta del menú Inici al porta-retalls | nircmd.exe conjunt del porta-retalls ~$folder.start_menu$ |
Copiar el contingut de info1.txt (fitxer de text senzill) al porta-retalls | nircmd.exe fitxer de lectura del porta-retalls “c:El meu Filesinfo1.txt” |
Afegir el contingut de text del porta-retalls a info1.txt | nircmd.exe fitxer addware del porta-retalls “c:El meu Filesinfo1.txt” |
Esborrar el porta-retalls | nircmd.exe porta-retalls clar |
Crear totes les carpetes especificades a “c:tempfolders.txt”. Els noms dels camins de les carpetes estan separats per caràcters CRLF. | nircmd.exe paramsfile “c:tempfolders.txt” “” “” execmd md ~$fparam.1$ |
Instal·lar l'assemblatge .NET especificat a la memòria cau global de l'assemblatge (com Gacutil) | nircmd.exe instal·lació de GAC “C:tempMyAssemblybinMyAssembly.dll” |
Buidar la paperera de reciclatge a totes les unitats. | nircmd.exe contenidor buit |
Respon "Sí’ a un quadre de missatges estàndard de Windows. | nircmd.exe dlg “” “” Feu clic a Sí |
Esperar 2 seconds, i, a continuació, deseu la pantalla actual a shot.png | nircmd.exe cmdwait 2000 Desa captura de pantalla “f:tempshot.png” |
Save 10 Captures de pantalla en bucle, i esperar 60 segons entre la captura de pantalla desa les trucades. Els noms de fitxer de la captura de pantalla contindran l'hora i la data de la captura de pantalla desada. | nircmd.exe bucle 10 60000 Desarcaptura de pantalla c:tempscr ~ $currdate. MM_dd_yyyy$-~$currtime. HH_mm_ss$.png |
Espereu fins que es tanqui el Firefox, i després digueu “Firefox estava tancat” | nircmd.exe procés d'espera firefox.exe llegir text “Firefox estava tancat” |
Executa RegEdit amb usuari SYSTEM (On Windows 7/8/Vista/2008), which allows you to view all hidden system Registry keys | nircmd.exe elevatecmd runassystem c:windowsregedit.exe |