我需要使用Win32 CreateFile()方法访问外部物理驱动器,如下所述:https://support.microsoft.com/en-us/kb/100027。
它声明您必须是管理员但我想以标准用户身份运行该应用程序。有谁知道允许这种方式?我考虑过模拟或创建服务,但如果我可以提升特定用户帐户的权限会更好。
答案 0 :(得分:0)
我不认为这可以作为标准用户使用,但我能够通过在WCF服务中包装CreateFile请求并在Windows服务中本地托管来解决我遇到的问题。
Windows服务可以使用本地系统凭据,该凭据具有提升的权限,并允许访问Win32 CreateFile功能。有关详细信息,请参阅CreateFile。
然后我可以向我的控制台项目添加服务引用,并调用服务方法。这也意味着我不必更改任何用户输入,这是我的要求之一。
有关如何在Windows服务中托管WCF服务的信息,请参阅Host a WCF Service in a Managed Windows Service。