Windows 8 / Live ID / учетные данные для входа в службу

4

Какие учетные данные для входа можно использовать для запуска службы Windows с другими разрешениями, чем «Локальная система», когда пользователь вошел в систему с использованием своего идентификатора Windows Live ID?

Я разработал службу Windows, которая должна получить доступ к программному API, используя учетную запись Windows конкретного пользователя. Что если пользователь известен только по идентификатору Windows Live ID? Есть ли шанс использовать эту учетную запись или наши клиенты должны создать локальную учетную запись Windows?

dhh
источник
1
Быстрое исследование показывает, что это трудная задача (также отсутствие ответов). Есть нюанс, что учетная запись должна войти в систему в интерактивном режиме, прежде чем она будет работать. Подробнее здесь. msdn.microsoft.com/en-gb/library/windows/desktop/...
Guy Thomas

Ответы:

2

Я только что обновился до Windows 8, так что я прошел через это сам. Я обновил установку Windows 7 и связал свою учетную запись Windows с моей учетной записью Live / MS. Когда вы связываете свою учетную запись Windows с учетной записью Live / MS, учетная запись MS в основном вступает во владение. Для этой цели, если у вас в качестве этого пользователя запущена Задача или Служба, вы используете то же локальное имя пользователя, которое вы обычно используете в старых версиях Windows, но для пароля вы вводите их Пароль Live / MS, а не пароль Windows ,

Итак, допустим, у вас есть эта настройка: Учетная запись Windows:

Имя пользователя - foo

Панель пароля

Затем вы связываете это с их учетной записью MS / Live, и у них есть это для этой учетной записи:

Имя пользователя - abc@somemail.com

Пароль - xyz

На вкладке «Вход в систему» ​​для «This account:» вы вводите foo, а для пароля - xyz


Если вместо этого вы создали новую учетную запись MS / Live при создании пользователя, то имя пользователя, которое вы используете для этой учетной записи, будет их именем. Их пароль будет их паролем. Если в вашей системе несколько человек имеют одно и то же имя, перейдите в Панель управления- & gt; Администрирование- & gt; Управление компьютером- & gt; Локальные пользователи и группы & gt; Пользователи. У каждого пользователя будет запись в списке на центральной панели. Найдите человека на основе его полного имени в этом столбце. В столбце Имя будет указано имя пользователя Windows. Кроме того, их домашний каталог в C: \ Users будет их именем пользователя Windows.


Это также работает для задач, которые вы настроили для запуска в качестве пользователя.

Keen
источник
Хм, хорошо, но я сделал «сырую» установку Win8 без обновления. И я совершенно уверен, что я не установил локальное имя пользователя перед подключением к своему действующему идентификатору.
dhh
1
@dhh Хм, позвольте мне немного покопаться в моей установке. Мой был обновлением W7-> W8.
Keen
1
@dhh Ну вот, добавил эту информацию.
Keen
Спасибо Кин, это сработало для меня. Я был уверен, что пытался сделать это раньше ... Я использовал существующий Live ID при добавлении новой учетной записи Win8 - имя пользователя для меня является частью слева от @ в почтовом адресе. Для моей жены s account, it Так же, как вы сказали, имя. Сейчас я попробую, если это работает при установке новой службы либо.
dhh
@Dhh Не могли бы вы сделать мне одолжение и подтвердить что-нибудь? Перейдите в C: \ Users. Имя пользователя этого человека совпадает с именем его домашней папки? Я хочу обновить свой ответ, чтобы быть полезным для людей с Windows 8 не Pro.
Keen