2016-07-13 13 views
0

Ich bin für die Bereitstellung versuchen, die App 'Mail' in Windows 10, ihre neue (zugegebenermaßen Vorschau) API hier dokumentiert werden:Es kann keine neues 'Gerätekonto' in Universal-Windows-Anwendung erstellen

UserDataAccountSystemAccessManager.CreateDeviceAccountAsync

doch jedes Mal, wenn ich es nenne ich eine Zugriffsausnahme verweigert:

"Zugriff verweigert. (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))"

Hier ist der Code, den ich benutze, echte Werte aus Sicherheitsgründen durch Dummy-Werte ersetzt.

  var myEmailAddress = "[email protected]"; 
      var myUserName = "[email protected]"; 
      var myPassword = "password1"; 
      var serverAddress = "test.com"; 

      var data = new DeviceAccountConfiguration(); 

      data.AccountName = myEmailAddress; 

      data.ServerType = DeviceAccountServerType.Exchange; 
      data.EmailAddress = myEmailAddress; 

      data.OutgoingServerCredential = new Windows.Security.Credentials.PasswordCredential(serverAddress, myUserName, myPassword); 
      data.OutgoingServerAddress = serverAddress; 
      data.OutgoingServerUsername = myUserName; 

      data.IncomingServerCredential = data.OutgoingServerCredential; 
      data.IncomingServerAddress = data.OutgoingServerAddress; 
      data.IncomingServerUsername = data.OutgoingServerUsername; 

      var results = await UserDataAccountSystemAccessManager.CreateDeviceAccountAsync(data); 

Wohin gehe ich falsch?

Ich bin als lokaler Administrator auf dem Computer ausgeführt.

Antwort

0

(Bearbeiten: Aktualisierte Funktion basierend auf Kommentar). Sie benötigen eine Funktion für diese APIs. Die MSDN-Dokumentation ist noch nicht vollständig. Die benötigte Fähigkeit ist deviceManagementEmailAccount. Sie können die vollständige Liste der Funktionen on MSDN sehen.

Beachten Sie, dass dies eine eingeschränkte Funktion ist, die Sie ohne spezielle Erlaubnis von Microsoft nicht an den Windows Store senden können. Sie können jedoch eine App, die diese Funktion verwendet, per Side-Load laden.

+0

Es funktionierte nicht, als ich gerade "userDataAccountsProvider" hinzugefügt habe, aber beim Hinzufügen von "deviceManagementEmailAccount" funktionierte es perfekt. Danke, dass Sie mich in die richtige Richtung weisen! – GoldieLocks

+0

Danke; aktualisierte die Antwort. –