В современной Windows конфигурация по умолчанию выполняется таким образом, что если я вхожу в сеть как локальный пользователь, я на самом деле аутентифицируюсь только как гость (более подробно об этом поведении рассказано в http://technet.microsoft.com/en-us/library/cc786449(WS.10).aspx)
Когда моя программа пытается получить доступ к WMI на серверах такого типа через DCOM, я просто получаю сообщение об ошибке «Отказано в доступе», предположительно потому, что гостевой пользователь не имеет доступа к WMI.
Я бы хотел отличить эту ошибку от других типов ошибок, связанных с отказом в доступе, таких как неправильный пароль или несуществующее имя пользователя, чтобы я мог объяснить пользователю, что ему нужно для решения проблемы.
Итак, мой вопрос, что я могу сделать, чтобы обнаружить такой сервер. Я думаю, что если есть какие-то COM-компоненты, которые могут быть активированы гостем, это может сработать - я могу попытаться активировать такой компонент, и если это сработает, я знаю, что мои учетные данные для входа были правильными. Но я не могу думать ни о каком таком конкретном компоненте.
Кто-нибудь знает такой компонент? Или есть другие способы диагностики этой ситуации?