У меня есть код ниже для форматирования 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");
}
}