Re: Настройка безопасности сервера во время регистрации
От: Vi2 Удмуртия http://www.adem.ru
Дата: 05.03.03 12:30
Оценка:
Здравствуйте, egoroff, Вы писали:

E>Будте добры подсказать, каким образом я мог бы указать пользовательские разрешения доступа и запуска для своего сервера, не используя dcomcnfg, а непосредственно из программы при запуске сервера с параметром "-regserver"?

В принципе, dcomcnfg пишет информацию по вполне известному адресу в Реестре, а именно в одном подключе в разделе HKCR\AppID, соответствующему AppID твоего приложения. Поэтому почему бы и нет?! Если у тебя есть какой-нибудь rgs-файл, в котором приложение пишет свою информацию в Реестр, и ты сможешь через него записать всю нужную информацию вместо dcomcnfg, то тем самым необходимость вызова dcomcnfg отпадает.

Например, если rec.rgs файл для приложения Rec.EXE, который формируется по умолчанию таким:
HKCR
{
    NoRemove AppID
    {
        {610B38D4-577F-11D6-A449-004095426E66} = s 'Rec'
        'Rec.EXE'
        {
            val AppID = s {610B38D4-577F-11D6-A449-004095426E66}
        }
    }
}

изменить на
HKCR
{
    NoRemove AppID
    {
        {610B38D4-577F-11D6-A449-004095426E66} = s 'Rec'
        {
            val RunAs = s 'Interactive User'
        }
        'Rec.EXE'
        {
            val AppID = s {610B38D4-577F-11D6-A449-004095426E66}
        }
    }
}

то получим запуск под интерактивным пользователем. И т.д.
Какие ключи использует dcomcnfg для регистрации, можно посмотреть после пробного использования dcomcnfg на своем приложении.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.