首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从非管理员帐户使用ManagementObject格式化驱动器

无法从非管理员帐户使用ManagementObject格式化驱动器
EN

Stack Overflow用户
提问于 2019-04-18 15:02:47
回答 1查看 121关注 0票数 1

我有下面的代码格式化一个USB驱动器。使用Admin帐户可以很好地运行代码,但如果我使用非Admin帐户运行exe,它将返回3(拒绝访问)。

我想在非管理模式下格式化驱动器。有什么帮助吗?我访问了这个链接https://social.msdn.microsoft.com/Forums/en-US/1e192745-9d58-4507-93f0-ceacbc0cde96/wmi-win32volume-format-method-returns-access-denied?forum=windowsgeneraldevelopmentissues,但是没有帮助

代码语言:javascript
复制
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"select * from Win32_Volume WHERE DriveLetter = '" + driveLetter + "'");
foreach (ManagementObject vi in searcher.Get())
{
   var result = vi.InvokeMethod("Format", new object[] { fileSystem, quickFormat, clusterSize, label, enableCompression });
   if (Convert.ToInt32(result) != 0)
   {
      throw new Exception("Error while formating drive");
   }
}
EN

回答 1

Stack Overflow用户

发布于 2019-04-18 16:06:22

您是否尝试过"Right Click> Compatibility> Change All User Settings> Run As Administrator"?如果这就是解决方案,您可以使用代码完成此操作。

或许,这个问答可以回答你的问题。How do I force my .NET application to run as administrator?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55740715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档