我有一个ASP.NET应用程序,它执行对远程系统的WMI调用。应用程序Web.config包含和选项,据我所知,它们应该强制代表应用程序用户执行应用程序代码。
问题是,尽管我可以成功地从同一主机上同一用户下的PowerShell控制台向所讨论的远程服务器执行我的WMI请求,但我还是收到了"Access is denied“错误。
// this doesn't work
ManagementScope scope = new ManagementScope();
scope.Path.NamespacePath = "root\\virtualization";
我需要在Web API中读取共享邮箱中的邮件。Web API将不会代表用户运行,并且没有用户交互。我应该使用什么流对进行身份验证。我尝试了使用applicationID and secret的标准身份验证,但是当我试图通过访问共享邮箱时,我得到了一个拒绝访问的错误。另外,共享邮箱的维护者将如何授予应用程序访问权限?
这太疯狂了,我开始使用PowerShell了。当然,我需要远程做管理工作。
一个简单的
dir \\server\share\folder
只是拒绝工作,我得到了这个错误
Get-ChildItem : Cannot find path '\\server\share\folder' because it does not exist.
+ CategoryInfo : ObjectNotFound: (\\server\share\folder:String) [Get-ChildItem], ItemNotFoundException
+
我正在尝试通过API为除我之外的其他用户获取类别名称/颜色,文档说这是可能的,请参见下图,但返回“访问被拒绝。请检查凭据并重试”。即使我有权限打开那个邮箱。 ? 似乎这个问题在近3年前也被问过,但没有答案,猜想API文档描述了一个开发人员忘记编程的场景? Previous posting of the same question 这是完整的请求,并显示了允许的权限。 ?