Anmeldeinformationen für Windows 8 / Live ID / Dienst

1181
dhh

Welche Anmeldeinformationen können verwendet werden, um einen Windows-Dienst mit anderen Berechtigungen als "Lokales System" auszuführen, wenn der Benutzer mit seiner Windows Live ID angemeldet ist?

Ich habe einen Windows-Dienst entwickelt, der über ein Windows-Konto eines bestimmten Benutzers auf eine Software-API zugreifen muss. Was ist, wenn der Benutzer nur aus der Windows Live ID bekannt ist? Gibt es eine Chance, dieses Konto zu verwenden, oder müssen unsere Kunden ein lokales Windows-Konto erstellen?

4
Schnelle Recherchen zeigen, dass dies eine schwierige Aufgabe ist (auch mangelnde Antworten). Es gibt eine Nuance, dass das Konto interaktiv angemeldet werden muss, bevor es funktioniert. Sehen Sie hier mehr. http://msdn.microsoft.com/en-gb/library/windows/desktop/ms685981(v=vs.85).aspx#access_rights_for_a_service Guy Thomas vor 11 Jahren 1

1 Antwort auf die Frage

2
Keen

Ich habe gerade ein Upgrade auf Windows 8 durchgeführt, also habe ich es selbst durchgearbeitet. Ich habe meine Windows 7-Installation aktualisiert und mein Windows-Konto mit meinem Live / MS-Konto verknüpft. Wenn Sie Ihr Windows-Konto mit einem Live / MS-Konto verknüpfen, übernimmt das MS-Konto grundsätzlich. Wenn Sie als Benutzer einen Task oder Dienst ausführen, verwenden Sie denselben lokalen Benutzernamen, den Sie normalerweise unter älteren Windows-Versionen verwenden würden. Für das Kennwort geben Sie jedoch das Live / MS-Kennwort und nicht das Windows-Kennwort ein .

Nehmen wir an, Sie haben folgendes Setup: Windows-Konto:

Benutzername - foo

Passwortleiste

Dann verknüpfen Sie es mit ihrem MS / Live-Konto und sie haben Folgendes für dieses Konto:

Benutzername - abc@somemail.com

Passwort - xyz

Auf der Registerkarte "Anmelden" des Dienstes für "Dieses Konto:" geben Sie foo ein, für das Kennwort jedoch xyz.


Wenn Sie stattdessen ein neues MS / Live-Konto erstellt haben, als Sie den Benutzer erstellt haben, ist der Benutzername, den Sie für "Dieses Konto:" verwenden, der Vorname. Ihr Passwort wäre ihr Passwort. Wenn mehrere Personen denselben Vornamen auf Ihrem System haben, gehen Sie zu Systemsteuerung-> Verwaltung-> Computerverwaltung-> Lokale Benutzer und Gruppen-> Benutzer. Jeder Benutzer hat einen Eintrag in der Liste im mittleren Bereich. Suchen Sie die Person anhand ihres vollständigen Namens in dieser Spalte. In der Spalte Name wird der Windows-Benutzername angezeigt. Alternativ ist ihr Basisverzeichnis unter C: \ Users der Windows-Benutzername.


Dies funktioniert auch für Aufgaben, die Sie als Benutzer ausgeführt haben.

Hmm, ok, aber ich habe eine "rohe" Win8-Installation ohne Upgrade gemacht. Und ich bin mir ziemlich sicher, dass ich vor der Verbindung zu meiner Live-ID keinen lokalen Benutzernamen eingerichtet habe. dhh vor 11 Jahren 0
@dhh Hmm, lass mich ein bisschen in meine Installation eintauchen. Meines war ein W7-> W8-Upgrade. Keen vor 11 Jahren 1
@dhh Da gehst du hin, fügte diese Informationen hinzu. Keen vor 11 Jahren 1
Danke Keen, das hat für mich funktioniert. Ich war mir sicher, dass ich das schon mal probiert hatte ... Ich habe beim Hinzufügen des neuen Win8-Kontos eine vorhandene Live-ID verwendet - der Benutzername ist für mich ein Teil des @ in der E-Mail-Adresse. Für das Konto meiner Frau ist es genau wie Sie gesagt haben, der Vorname. Ich werde jetzt versuchen, ob dies funktioniert, wenn Sie einen neuen Dienst installieren. dhh vor 11 Jahren 0
@Dhh Could you do me a favor and confirm something? Go to C:\Users. Is this person's username the same as their home folder name? I want to update my answer to be useful for people with Windows 8 non-Pro. Keen vor 11 Jahren 0
Ja, der Ordnername stimmt mit dem Benutzernamen überein dhh vor 11 Jahren 0