Abdu_Allah
asked on
Retrieving quota size for single user problem.
Hi, the following code will enumerate all users and retrieve their disk quota size, Do someone know how can I get disk quota size for just single user? Can I do something like that in sql statment: "Select * from Win32_DiskQuota where user='m' "? I did it but it does not work.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=imper sonate}!\\ " & strComputer & "\root\cimv2")
Set colQuotas = objWMIService.ExecQuery("S elect * from Win32_DiskQuota")
For each objQuota in colQuotas
Response.write "Volume: "& vbTab & objQuota.QuotaVolume & "<br>"
Response.write "User: "& vbTab & objQuota.User& "<br>"
Response.write "Limit: " & vbTab & objQuota.Limit & "<br>"
Response.write "Disk Space Used: "& vbTab & objQuota.DiskSpaceUsed& "<br>"
response.write "<p>"
Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=imper
Set colQuotas = objWMIService.ExecQuery("S
For each objQuota in colQuotas
Response.write "Volume: "& vbTab & objQuota.QuotaVolume & "<br>"
Response.write "User: "& vbTab & objQuota.User& "<br>"
Response.write "Limit: " & vbTab & objQuota.Limit & "<br>"
Response.write "Disk Space Used: "& vbTab & objQuota.DiskSpaceUsed& "<br>"
response.write "<p>"
Next
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
You got an extra close bracket
Should be
Set colQuotas = objWMIService.ExecQuery("S elect * from Win32_DiskQuota where User='Win32_Account.Domain =""USER-89 C9A"",Name =""m""'")
Should be
Set colQuotas = objWMIService.ExecQuery("S
ASKER
Ok this is my mistake I put a double brakets it works fine now. thanks.
ASKER
By the way hongjun, this code needs administrative credential to be excuted what if the user(s) that loged in using Windows credential was not administrator! how can I execute this code? any idea?
I believe this code is only for Administrators
ASKER
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/login.asp, line 21, column 138
Set colQuotas = objWMIService.ExecQuery("S