我正在尝试在Windows 10中使用他们在此处记录的新的(公认的预览版)API来配置“邮件”应用程序:
UserDataAccountSystemAccessManager.CreateDeviceAccountAsync
然而,每当我打电话给它时,我都会获得拒绝访问权限的异常:
“访问被拒绝。(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);
我哪里错了?
我在机器上以本地管理员身份运行。
答案 0 :(得分:0)
(编辑:基于评论的更新功能)。您需要这些API的功能; MSDN文档尚未完成。您需要的功能是deviceManagementEmailAccount
。您可以查看完整的功能列表on MSDN。
请注意,由于这是受限制的功能,因此未经Microsoft特别许可,您将无法将其提交到Windows应用商店。但是,您可以侧载使用该功能的应用程序。