2009-11-20 6 views
2

주어진 원격 컴퓨터의 모든 사용자에 대해 해당 사용자의 디스크 할당량과 실제 디스크 사용량을 찾을 수 있어야합니다. C# 응용 프로그램에서이보고를 수행 할 수 있어야합니다. (글쎄, 기술적으로 DLL을 이미 구축 한 응용 프로그램을위한 플러그인;.하지만 여기 무관의)C#에서 NTFS 디스크 할당량을 어떻게 쿼리 할 수 ​​있습니까?

  • 원격 컴퓨터가 동일한 네트워크에없는, 그러나, 응용 프로그램을 실행하는 응용 프로그램을 제공 할 수있다 신임장.
  • WMI는 완벽하게 허용됩니다. 나는 단지 3 시간 이상을 찾은 후에 정확한 주문을 찾지 못했다. (나는 또한 WMI 프로 아니에요;.. 당신이 WMI 솔루션을 게시 할 경우, 필요한 C#을/NET System.Management.* 객체에 프레임하시기 바랍니다)

답변

3

WMI 클래스는 Win32_DiskQuota입니다. 편집 : 나는 당신을 도울 VB.NET sample을 발견했다.

또는 P/Invoke을 사용하여이 작업을 시도 할 수 있습니다 (링크는 P/Invoke 위키로 이동하여 일부 서명을 찾을 수 있음). 할당량으로 시작하는 포인터는 다음 CodeProject 문서입니다. http://www.codeproject.com/KB/system/DiskQuota.aspx

+0

VB.NET 샘플은 필자가 필요로하는 것과 거의 동일합니다. 다른 링크 (pinvoke.net 제외)는 이미 효과가 없었습니다. 그 샘플은 변환되고 적응되었습니다 (소년은 장소의 일부 나쁜 코드가 완벽하게 작동한다는 것입니다). 고맙습니다. –

관련 문제