无法在通用 Windows 应用程序中创建新的 'device account'
Unable to create new 'device account' in Universal Windows application
我正在尝试在 Windows 10 中配置 'Mail' 应用程序,使用此处记录的新(公认的预览)API:
UserDataAccountSystemAccessManager.CreateDeviceAccountAsync
然而每次调用它时,我都会收到拒绝访问异常:
"Access is denied. (Exception from HRESULT: 0x80070005
(E_ACCESSDENIED))"
这是我正在使用的代码,出于安全原因,实际值已替换为虚拟值。
var myEmailAddress = "test@test.com";
var myUserName = "test@test.com";
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);
我哪里错了?
我是运行机器的本地管理员。
(编辑:根据评论更新了功能)。您需要这些 API 的功能; MSDN 文档尚未完成。您需要的能力是 deviceManagementEmailAccount
。您可以查看完整的功能列表 on MSDN.
请注意,由于这是一项受限功能,因此未经 Microsoft 的特别许可,您将无法将其提交到 Windows 商店。但是,您可以旁加载使用该功能的应用程序。
我正在尝试在 Windows 10 中配置 'Mail' 应用程序,使用此处记录的新(公认的预览)API:
UserDataAccountSystemAccessManager.CreateDeviceAccountAsync
然而每次调用它时,我都会收到拒绝访问异常:
"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
这是我正在使用的代码,出于安全原因,实际值已替换为虚拟值。
var myEmailAddress = "test@test.com";
var myUserName = "test@test.com";
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);
我哪里错了?
我是运行机器的本地管理员。
(编辑:根据评论更新了功能)。您需要这些 API 的功能; MSDN 文档尚未完成。您需要的能力是 deviceManagementEmailAccount
。您可以查看完整的功能列表 on MSDN.
请注意,由于这是一项受限功能,因此未经 Microsoft 的特别许可,您将无法将其提交到 Windows 商店。但是,您可以旁加载使用该功能的应用程序。