Невозможно отформатировать диск с помощью ManagementObject из учетной записи без прав администратора - PullRequest
1 голос
/ 18 апреля 2019

У меня есть код ниже для форматирования USB-накопителя.Код отлично работает с учетной записью администратора, но если я запускаю exe с использованием учетной записи без прав администратора, он возвращает 3 (доступ запрещен).

Я хочу отформатировать диск в режиме без прав администратора.Любая помощь?Я посетил эту ссылку https://social.msdn.microsoft.com/Forums/en-US/1e192745-9d58-4507-93f0-ceacbc0cde96/wmi-win32volume-format-method-returns-access-denied?forum=windowsgeneraldevelopmentissues, но без помощи

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");
   }
}

1 Ответ

0 голосов
/ 18 апреля 2019

Вы пробовали «Правый клик> Совместимость> Изменить все настройки пользователя> Запуск от имени администратора»? Если это решение, вы можете сделать это с помощью кода.

Возможно, этот вопрос - ответ, может ответить на вашу проблему. Как заставить приложение .NET запускаться от имени администратора?

...