Как я могу запросить дисковые квоты NTFS в C#?

Мне нужно, чтобы все пользователи данного удаленного компьютера могли найти дисковые квоты этих пользователей и их фактическое использование. Я должен быть в состоянии сделать эту отчетность в приложении C#. (Ну, технически плагин DLL для приложения, которое я уже создал; но здесь это не имеет значения.)

  • Удаленный компьютер не находится в той же сети, однако приложение, выполняющее приложение, может предоставить учетные данные.
  • WMI вполне приемлемо; Я просто не могу найти (по прошествии более 3 часов) нужного заклинания. (Я также не профессионал WMI; если вы публикуете решение WMI, вставьте его в необходимый C#/.NET System.Management.* объекты.)

1 ответ

Решение

Класс WMI - Win32_DiskQuota. Изменить: я нашел образец VB.NET, который может помочь вам.

Или вы можете попытаться сделать это, используя P / Invoke (ссылка ведет на вики P / Invoke, где вы можете найти некоторые подписи). Указатель для начала с квотами - это следующая статья CodeProject: http://www.codeproject.com/KB/system/DiskQuota.aspx

Другие вопросы по тегам