Usted puede encontrar los programas instalados en el registro de las computadoras. Para conectar con un registro de la computadora alejada usted tendrá que tener privilegios del admin en la computadora. El programa que usted crea tendrá que tan básicamente funcionar bajo cuenta del admin del dominio.
Usted puede utilizar RegistryKey.OpenRemoteBaseKey
para tirar de la información dominante del registro.
http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.openremotebasekey.aspxUsted puede tomar básicamente este ejemplo y substituir la lectura del registro para leer una computadora alejada en vez de la computadora local
http://www.dreamincode.net/code/snippet1995.htm