Estaba leyendo el articulo de elBruno de como averiguar el número de serie de VS2005, y me acorde de como consultar el valor del registro desde la linea de comandos y tambien desde el propio VS2005 en la ventana de comandos
[VS2005] Como averiguar el nro de serie de Visual Studio ??
Por eso desde aqui te propongo:
- Como consulta valores del registro desde la linea de comandos (cmd.exe)
- Como realizar la misma consulta desde la ventana de comandos del VS2005
- Algunos ejemplos de uso de la comandos
1 – Consulta al registro
Primeramente el comando de consulta de un valor del registro
Si pedimos la ayuda del comando reg /?
Aqui pedimos nuevamente la ayuda
reg query /?
Ya tenemos la informacion que necesitamos /v ValueName para consultar un valor especifico
Entonces la consulta completa seria
reg query HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v PIDKEY
Como no quiero estar mostrando ni el numero de serie ni el ProductId, los ejemplos que mostrare se basan en el ProductId (el mismo que aparece en el Acerca de… del VS2005) solo faltaria replicarlo para obtener el numero de serie.
Entonces nuestro ejemplo queda
reg query HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId
Salida:
! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio8.0Registration
ProductId REG_SZ xxxxx-xxx-xxxxxxx-xxxxx
2 – Consultar al registro desde la Ventana de comandos del Visual Studio 2005
Y para ejecutar esta sencilla linea dentro de nuestro IDE, lo hacemos en la ventana de comandos, y para ejecutar C:WINDOWSSYSTEM32REG.EXE hacemos uso de Tools.Shell
Probemos antes visualizar la ayuda, aqui esta
Sintaxis:
Tools.Shell [/command] [/output] [/dir:folder] path [args]
Con los parametros de Tool.Shell [/c|/command]: la salida coloca en la ventana de comandos y con [/o|/output] : en la ventana de output
Ademas tenemos que colocar «/?» entre comillas para que no detecte que sea el pedido de ayuda de la misma ventana de comandos, sino como argumento del comando.
y tambien en la ventana de Output
Alias
La linea de comandos soporta alias. Para Tools.Shell es shell, entonces podriamos haber escrito
>shell /c /o «REG.EXE» «/?»
Para consultar el valor del registro del ProductId del Visual Studio dentro del propio Visual Studio tipeamos tal cual como lo hariamos en la linea de comandos pero sin colocar los argumentos entre comillas sino simplemente el comando completo, queda asi:
>Tools.Shell /c /o REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId
Acuerdate que si necesitas el numero de serie del VS2005 la key es PIDKEY (mira de nuevo el articulo de elBruno)
>Tools.Shell /c /o REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v PIDKEY
Seguimos con el ejemplo. Para poder observar la misma salida que la linea de comandos.
Tambien podriamos colocar el path completo del nuestor programa a ejecutar
>Tools.Shell /c /o C:WINDOWSSYSTEM32REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId
Para crear un alias
>alias VS2005NumSerie >Tools.Shell /c /o C:WINDOWSSYSTEM32REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId
3 – Otros ejemplos de comandos
Tambien para que nos puede servir para un ping
Ademas de lanzar comandos hacia el propio IDE con sus respectivos alias que nos pueden ayudar en nuestras tareas cotidianas.
- Cerrar archivo actual: Close
(alias close File.Close)
Cerrar todos los archivos abiertos: CloseAll
(alias CloseAll Window.CloseAllDocuments)
- Idem con:
- Save
(alias save File.SaveSelectedItems)
- SaveAll
(alias SaveAll File.SaveAll)
- SaveAs
(alias SaveAs File.SaveSelectedItemsAs)
- El viejo y querido cls
(alias cls Edit.ClearAll)
Puedes visualizar todos los alias tipeando >alias en la ventana de comando, o crear el propio.
Aqui mas Comandos de Visual Studio con argumentos y Alias de comando predefinidos de Visual Studio
Espero que les sirva de ayuda o guia…
Enlaces