Запуски
Настраивает класс для запуска под определенной учетной записью пользователя при активации удаленного клиента без записи в качестве приложения-службы.
Запись реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
RunAs = value
Замечания
Значение указывает имя пользователя и должно быть либо в форме UserName, домене**\**имя пользователя или строку "Интерактивный пользователь". Можно также указать строки nt authority\localservice (для локальной службы) и nt authority\networkservice (для сетевой службы). Можно также указать строку nt authority\system, если {AppID_GUID} ссылается на сервер COM, который уже запущен или имеет запись в таблице классов. Однако вы не можете использовать nt authority\system с COM-сервером, который еще не запущен. Пароль по умолчанию для nt authority\localservice, nt authority\networkservice и nt authority\system — "" (пустая строка).
Заметка
По состоянию на Windows Vista пустой пароль больше не требуется для настройки параметров "nt authority\localservice", "nt authority\networkservice" и "nt authority\system" RunAs.
Классы, настроенные для запуска от имени конкретного пользователя, не могут быть зарегистрированы в любом другом удостоверении, поэтому вызовы CoRegisterClassObject с этой ошибкой CLSID, если процесс не был запущен COM от имени фактического запроса на активацию.
Имя пользователя берется из значения RunAs под ключом App ID класса. Если имя пользователя — "Интерактивный пользователь", сервер запускается в удостоверении пользователя, вошедшего в систему, и подключен к интерактивному рабочему столу.
В противном случае пароль извлекается из части реестра, доступной только администраторам компьютера и системе. Затем имя пользователя и пароль используются для создания сеанса входа, в котором выполняется сервер. При запуске таким образом пользователь работает с собственной станцией рабочего стола и окна и не предоставляет общий доступ к дескрипторам окон, буферу обмена или другим элементам пользовательского интерфейса с интерактивным пользователем или другим пользователем, работающим в других учетных записях пользователей.
Чтобы установить пароль для класса RunAs, необходимо использовать средство администрирования DCOMCNFG, установленное в системном каталоге.
Для удостоверений запуска, используемых серверами DCOM, учетная запись пользователя, указанная в значении, должна иметь права на вход в качестве пакетного задания. Это право можно добавить с помощью средства администрирования локальной политики безопасности. Перейдите к локальным политикам и откройте назначения прав пользователя. Выберите войти в качестве пакетного заданияи добавьте учетную запись пользователя.
Значение запуска не используется для серверов, настроенных для запуска от имени служб. СЛУЖБЫ COM, которые должны выполняться под удостоверением, отличном от LocalSystem, должны задать соответствующее имя пользователя и пароль с помощью applet панели управления службами или функций контроллера службы. (Дополнительные сведения об этих функциях см. в разделе Services.)
Заметка
Начиная с Microsoft Windows Server 2003, класс AppID явно считывается из HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID, что, в отличие от большинства разделов реестра, не взаимозаменяемо с HKEY_CLASSES_ROOT\AppID.
Связанные разделы