Возможность определить, является ли это первым входом пользователей в Windows 7 - PullRequest
3 голосов
/ 05 сентября 2011

У меня есть приложение Windows (WPF), в котором мы работаем при каждом входе в систему, однако при первом входе пользователя в систему на новом ПК приложению необходимо будет выполнить некоторые конкретные задачи, но только при первом входе пользователя в систему и никогда не включать его.в последующие времена.

Есть ли в .Net 3.5 способ запрашивать, вошел ли пользователь в систему раньше (т. е. какой-то счетчик логинов)?

При отсутствии какой-либо собственной поддержки я создам текстфайл в реестре пользователей, однако я хотел знать, есть ли собственный способ достичь этого первым.

Мы используем перенаправленные папки, поэтому пользователь, возможно, уже вошел в систему на ПК в нашей сети, эти специальные события должны происходить толькокогда пользователь не вошел в систему на ПК, и Windows пришлось создать новый профиль для пользователя на ПК.

Если я не совсем четко объясняю, что я ищу, пожалуйста, не стесняйтесь, дайте мне знать.

Мэтт

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

При отсутствии какой-либо встроенной поддержки я создам txt-файл в реестре пользователей, однако я хотел знать, есть ли собственный способ добиться этого первым.

Я бы порекомендовал пойтис этой опцией.Не пытайтесь обнаружить его, просто создайте свое собственное состояние при первом запуске.

Я предлагаю это не потому, что технически невозможно реализовать описанную вами функциональность, а потому, что она удобнее для пользователя.Он предоставляет простой способ повторного выполнения действия без повторного создания пользователя.

... текстовый файл в реестре пользователей ...

IЯ не уверен, что это значит.Вы можете создавать текстовые файлы в каталоге профиля пользователя и вставлять строковые значения в реестр (но не файлы любого рода).

Что касается конкретного механизма, я предлагаю вам рассмотреть:

  • Значение App.Config .Очистка значения легче поддерживать или выполнять пакетный сценарий, чем значение реестра, и делает пользователя менее напуганным тем, что его машина взорвется, если вы скажете ему изменить настройки.Пользователи боятся реестра.
  • Дозорный текстовый файл в каталоге профиля пользователя .Удаление файла - супер-простой в поддержке и пакетный скрипт.Вместо того, чтобы редактировать текстовый файл, они могут просто удалить один.Но это делает так, что у вас есть несколько механизмов конфигурации, так что несколько точек отказа.Я бы сделал это, только если бы я использовал App.Config для дополнительных настроек в программе и думал, что пользователь не будет достаточно техническим, чтобы вручную редактировать его.
  • Реестр Windows ,Удаленный доступ к реестру может быть проще, чем удаленный доступ к файлам, если вам приходится выполнять удаленное устранение неполадок.Также может быть легче связываться с помощью групповой политики, если это приложение для интрасети, и вам необходимо принудительно выполнить повторный запуск на всех компьютерах в вашей организации.

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

1 голос
/ 05 сентября 2011

Возможно, это не то, что вы ищете, но я надеюсь, что это все равно вам поможет ... Я не знаю, как это сделать в WPF, но знаю, что вы можете использоватьunattend.xml "и FirstLogonCommands для выполнения скрипта или приложения при первом входе в систему.Я использовал это для Windows 7, это может не относиться к XP.

...