Есть .NET компонент, который устанавливается инсталлятором в GAC, затем регистрируется как COM объект и в дальнейшем используется некой программой. Все это чудесно работало несколько лет, а вчера внезапно возникла такая ситуация:
Новый клиент заходит на Windows Server 2003 администратором через RDP и устанавливает софт. Все чудно работает, компонент сидит в GAC, программа видит COM объект. Заходит через RDP другой пользователь на тот же сервер. И у него COM объект не зарегистрирован (в registry нет такого GUID), компонента в GAC нет! Как будто у него свой собственный HKEY_CLASSES_ROOT и отдельный GAC... Основная же программа при этом имеется и работает, но COM объекта, естественно, не видит...
У нас в офисе два сервера 2008 чудно работают через RDP. Единожды установленный компонент виден всем RDP клиентам.
Дело усложняется тем, что сисадмин заказчика повязан NDA, и на вопросы отвечает уклончиво, либо вообще не отвечает.
Может, кто подскажет, в каком примерно направлении копать? Ну, или хотя бы как подобное воспроизвести на своем сервере (установить компонент в GAC таким образом, чтобы он был виден только одному пользователю). Или, может, выводить на чистую воду сисадмина заказчика...