Вы можете найти установленные программы в регистратуре компьютеров. Подключить к регистратуре дистанционного компьютера вы иметь привилегированности admin на компьютере. Так программа вы создаете основно побежать под учетом admin домена.
Вы можете использовать RegistryKey.OpenRemoteBaseKey
для того чтобы вытянуть ключевую информацию от регистратуры.
http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.openremotebasekey.aspxВы можете основно принять этот пример и заменить чтение регистратуры для того чтобы прочитать дистанционный компьютер вместо местного компьютера
http://www.dreamincode.net/code/snippet1995.htm