Установить домашнюю страницу IE с помощью С# и отключить ее изменение?

Один из наших клиентов попросил нас разработать панель инструментов IE, которая устанавливает домашнюю страницу клиента на веб-сайт их компании и отслеживает ее через реестр. Мы хотели бы отслеживать домашнюю страницу пользователей, если она по-прежнему настроена на веб-сайт компании.

Вопросы:

  1. Я могу установить его через реестр, но мы также хотим отключить его изменение пользователем (отключение текстового поля домашней страницы). Как мы можем сделать это?

  2. Есть ли способ динамически отслеживать домашнюю страницу, например FileSystemWatcher?

Спасибо!

Всем, кто думает, что мы пытаемся действовать незаконно, подумайте: это 30-дневная кампания; не думайте, что мы занимаемся незаконным делом. Мы не будем делать это автоматически без одобрения пользователей, пользователь установит его вручную после подписки, приняв лицензионное соглашение кампании, и он/она будет проинструктирован о том, что произойдет, если он/она установит надстройку.


person Ekin Ozcicekciler    schedule 18.09.2010    source источник
comment
Почему люди голосуют против этого? Если вы считаете, что это плохая практика, объясните это в ответе/комментарии. В вопросе нет ничего плохого.   -  person Niels van der Rest    schedule 18.09.2010
comment
Я слышал, что был немец, который нашел жертву, согласившуюся на каннибализацию. Я не думаю, что тот факт, что парень был готов, делает это более приемлемым.   -  person    schedule 20.09.2010


Ответы (2)


Звучит очень похоже на вредоносное ПО для меня. Зачем вам ограничивать свободу пользователей? Вы также подразумеваете, что пользователь даже использует IE или даже Windows, что глупо, учитывая, что там, где он имеет большинство, IE неуклонно теряет рыночную «хватку» другим, таким как Firefox и Chrome.

person Delan Azabani    schedule 18.09.2010
comment
Мы не лишаем пользователей свободы, компания сделает большой подарок одному счастливчику через 30 дней после подписки. Пользователи сначала зарегистрируются, получат код активации, установят надстройку вручную, и надстройка установит домашнюю страницу пользователя на веб-сайт компании и не должна изменять ее в течение 30 дней. Также 85% их посетителей используют Internet Explorer. - person Ekin Ozcicekciler; 18.09.2010
comment
Все это не мешает ему быть нарушением свободы пользователя. - person Delan Azabani; 18.09.2010
comment
это 30-дневная кампания; не думайте, что мы занимаемся незаконным делом. Мы не будем делать это автоматически без одобрения пользователей, пользователь установит его вручную после подписки, приняв лицензионное соглашение кампании, и он / она будет проинструктирован о том, что произойдет, если он / она установит надстройку. - person Ekin Ozcicekciler; 18.09.2010
comment
пользователи будут проинструктированы, что изменение их домашней страницы будет отключено в течение 30 дней, и если они изменят ее, они будут дисквалифицированы из кампании. мы не берем их свободу, они примут ее вручную, что будет. - person Ekin Ozcicekciler; 18.09.2010
comment
В любом случае, это не будет эффективно, потому что пользователь может установить его, а затем установить другой браузер и использовать его в течение месяца. - person Delan Azabani; 18.09.2010
comment
Я до сих пор нахожу такие вещи ужасными, но пока это четкое соглашение между продавцом и пользователем, я не вижу в этом ничего плохого - согласие взрослых и все такое...). Однако я не думаю, что вы сможете отключить смену домашней страницы. Вероятно, лучшее, что вы можете сделать, это создать проверку, которая запускает себя в автозапуск и часто (фу!) - person Pekka; 18.09.2010
comment
Пекка, я полагаю, что вы могли бы настроить GPO / групповую политику Windows, чтобы отключить изменения домашней страницы; Я знаю, что так делают в школах. - person Delan Azabani; 18.09.2010
comment
@Delan, ты прав, если подумать, на самом деле могут быть некоторые способы. Но для внесения изменений могут потребоваться права администратора. О, и радости, если процедура удаления не удалась через 30 дней! :) - person Pekka; 18.09.2010
comment
хорошо, мы можем отключить опцию отключения, но должен быть способ определить, перешел ли пользователь на домашнюю страницу. если он изменит свою домашнюю страницу, надстройка предупредит его, что он будет дисквалифицирован из кампании. какой ключ реестра мы должны отслеживать? Также возможно ли автоматически запускать надстройку каждый раз, когда пользователь открывает браузер? - person Ekin Ozcicekciler; 18.09.2010
comment
HKCU\Software\Microsoft\Internet Explorer\Main\Start Page — это строковый ключ, который вам нужен. Опять же, что может помешать пользователю использовать другой браузер в течение месяца? Кроме того, как это вообще помогает вашему маркетингу? Все, что он делает, это искусственно увеличивает посещаемость вашего сайта. - person Delan Azabani; 18.09.2010
comment
это единственное, что они хотят, подтолкнуть хит сайта. Мы не ориентируемся на пользователей, не использующих IE, потому что 85% их посетителей используют браузеры IE. Как вы относитесь к импульсной системе (отправка сообщения об активации и т. д.) при каждом открытии браузера пользователем? - person Ekin Ozcicekciler; 18.09.2010
comment
Поведение «телефон домой» почти наверняка вызовет тревогу при эвристическом обнаружении любого хорошего антивируса, удалив ваше дополнение, и эта паника оттолкнет потенциальных клиентов от сайта или компании вашего клиента. - person Delan Azabani; 18.09.2010
comment
хм... Мы можем предупредить пользователей об обнаружениях антивируса и сообщить, что они должны делать исключения для надстройки. Я думаю, что лучший способ это; получать информацию о домашней странице от пользователей один раз в день и отправлять ее на сервер, проверять значение домашней страницы каждый раз, когда пользователь открывает окно браузера, и, если оно изменилось, предупреждать пользователя о необходимости изменить его обратно на соответствующий URL-адрес. - person Ekin Ozcicekciler; 18.09.2010
comment
В любом случае, это кажется очень сомнительным, и большинство пользователей отвернутся от вашего клиента из-за такого поведения. Вы могли бы вести себя как я и Флэш; просто не делай этого. - person Delan Azabani; 18.09.2010
comment
у пользователей будет шанс выиграть автомобиль через 30 дней :) поэтому я не думаю, что кто-то, кто хочет выиграть бесплатный автомобиль, отвернется от нашего клиента, это может быть хорошим маркетинговым вариантом, просто установив URL-адрес домашней страницы веб-портала. на 30 дней и ждать. - person Ekin Ozcicekciler; 18.09.2010
comment
Я, наверное, предпочел бы иметь безопасный компьютер без запуска странных двоичных файлов, чем выиграть машину, если только я не запустил этот аддон на виртуальной машине. Опять же, я запускаю Ubuntu, а не Windows, так что я не имею права? Какая дискриминация! ;) - person Delan Azabani; 18.09.2010
comment
:) они просто нацелены на пользователей Windows, использующих веб-браузер Internet Explorer. Я ищу способ проверить, активно ли пользователи используют браузер, а не так, как вы упомянули. - person Ekin Ozcicekciler; 18.09.2010
comment
Я уже дал вам раздел реестра, где хранится домашняя страница IE, так что еще вам нужно? - person Delan Azabani; 18.09.2010
comment
@DelanAzabani Этот раздел реестра одинаков для всех версий Internet Explorer и Windows? Вы что-нибудь об этом знаете? - person Ekin Ozcicekciler; 18.09.2010
comment
Да, это одинаково во всех версиях IE/Windows. - person Delan Azabani; 18.09.2010
comment
Я думаю, что нормальная, здравомыслящая компания, желающая сделать что-то подобное, попросит пользователей заходить на их сайт X раз в день и просто вести записи. Прежде чем они смогут подделать это. Ну, угадайте что, то, что вы меняете домашнюю страницу, не означает, что вы чертовски чертовски круты. Я мог бы установить домашнюю страницу в IE и вернуться к использованию Chrome. Вы бы гарантировали, что я появлюсь на веб-странице, если бы вы просто попросили меня войти в систему дважды в день. - person ; 20.09.2010

Вы можете запретить пользователям изменять домашнюю страницу, установив ключ реестра:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Homepage

тип ключа — DWORD, а значение — 1.

Это сделает поле редактирования в IE «серым», но знающий пользователь все равно может отредактировать настройку домашней страницы непосредственно в реестре Windows. Предупреждение: некоторые антишпионские инструменты выдают предупреждение, если эта блокировка включена.

Если вы хотите снять блокировку, либо установите значение 0, либо удалите ключ домашней страницы в реестре.

person Piskvor left the building    schedule 20.09.2010