<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic pulling out username object from Get-NaQuotareport in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70516#M3470</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Firstly apologies, I'm not a coder at heart so I may use incorrect terminology here! &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.netapp.com/4.0.8/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to write a script that queries the status of user based quotas in a volume holding our user's home directories. Then email a user directly who's currently over arbitrarily set limits. I cant seem to do this in Ops Mgr (I do have an alert set in Ops Mgr to alert admins when over 80%).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using Get-NaQuotareport I can see the attribute of the object returned that I want to use as a variable (QuotaUserName) in another commandlet to pull their email address out of Active Directory. I can not it seems get to the vaule of this attribute!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code I'm using to get the quota object is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get-NaQuotareport -Volume CIFS | ForEach-Object {&lt;BR /&gt; if (($_.Quotatype -eq "user") -and ($_.QuotaUsers -ne $null))&lt;BR /&gt; {&lt;BR /&gt; blah blah blah......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know the first bit of code is successfully getting the right object and can see it setting the QuotaUserName attribute with a valid username. I then use any of the below to set a variable as the QuotaUserName attribute value and just set's it as $null, I do get any errors:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$current_user = $_.QuotaUserName&lt;BR /&gt; $current_user = $_.QuotaUsers.QuotaUserName &lt;BR /&gt; $current_user = $_.NetApp.Ontapi.Filer.Quota.QuotaUser.QuotaUserName&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.domino-printing.com/quota_object_attributes.png" target="_blank"&gt;http://support.domino-printing.com/quota_object_attributes.png&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Can any one tell me where I'm going wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Zander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2025 07:09:20 GMT</pubDate>
    <dc:creator>mis_admin</dc:creator>
    <dc:date>2025-06-05T07:09:20Z</dc:date>
    <item>
      <title>pulling out username object from Get-NaQuotareport</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70516#M3470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Firstly apologies, I'm not a coder at heart so I may use incorrect terminology here! &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.netapp.com/4.0.8/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to write a script that queries the status of user based quotas in a volume holding our user's home directories. Then email a user directly who's currently over arbitrarily set limits. I cant seem to do this in Ops Mgr (I do have an alert set in Ops Mgr to alert admins when over 80%).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using Get-NaQuotareport I can see the attribute of the object returned that I want to use as a variable (QuotaUserName) in another commandlet to pull their email address out of Active Directory. I can not it seems get to the vaule of this attribute!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code I'm using to get the quota object is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get-NaQuotareport -Volume CIFS | ForEach-Object {&lt;BR /&gt; if (($_.Quotatype -eq "user") -and ($_.QuotaUsers -ne $null))&lt;BR /&gt; {&lt;BR /&gt; blah blah blah......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know the first bit of code is successfully getting the right object and can see it setting the QuotaUserName attribute with a valid username. I then use any of the below to set a variable as the QuotaUserName attribute value and just set's it as $null, I do get any errors:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$current_user = $_.QuotaUserName&lt;BR /&gt; $current_user = $_.QuotaUsers.QuotaUserName &lt;BR /&gt; $current_user = $_.NetApp.Ontapi.Filer.Quota.QuotaUser.QuotaUserName&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.domino-printing.com/quota_object_attributes.png" target="_blank"&gt;http://support.domino-printing.com/quota_object_attributes.png&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Can any one tell me where I'm going wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Zander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 07:09:20 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70516#M3470</guid>
      <dc:creator>mis_admin</dc:creator>
      <dc:date>2025-06-05T07:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: pulling out username object from Get-NaQuotareport</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70521#M3471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, Zander.&amp;nbsp; QuotaUsers is an array, so you have to specify an index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;PS C:\&amp;gt; Get-NaQuotaReport | ? {$_.QuotaTarget -EQ "rtprre\administrator"}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;&lt;BR /&gt;DiskLimit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 10485760&lt;BR /&gt;DiskUsed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;BR /&gt;FileLimit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : -&lt;BR /&gt;FilesUsed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;BR /&gt;Qtree&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;BR /&gt;QuotaTarget&amp;nbsp;&amp;nbsp; : rtprre\administrator&lt;BR /&gt;QuotaType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : user&lt;BR /&gt;QuotaUsers&amp;nbsp;&amp;nbsp;&amp;nbsp; : {RTPRRE\Administrator}&lt;BR /&gt;SoftDiskLimit : -&lt;BR /&gt;SoftFileLimit : -&lt;BR /&gt;Threshold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : -&lt;BR /&gt;Vfiler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : vfiler0&lt;BR /&gt;Volume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : vol0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;PS C:\&amp;gt; $q = Get-NaQuotaReport | ? {$_.QuotaTarget -EQ "rtprre\administrator"}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;PS C:\&amp;gt; $q.QuotaUsers&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;QuotaUserId&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuotaUserName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuotaUserType&lt;BR /&gt;-----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&lt;BR /&gt;S-1-5-21-1088268088-1183557120-14543... RTPRRE\Administrator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sid&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;BR /&gt;P&lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier; "&gt;S C:\&amp;gt; $q.QuotaUsers&lt;SPAN style="color: #ff0000;"&gt;[0]&lt;/SPAN&gt;.QuotaUserName&lt;BR /&gt;RTPRRE\Administrator&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Sep 2010 15:18:38 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70521#M3471</guid>
      <dc:creator>cknight</dc:creator>
      <dc:date>2010-09-03T15:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: pulling out username object from Get-NaQuotareport</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70529#M3472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Clinton&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply, that did it and I can now set the username as a variable to then get their details from AD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm still not understanding it 100% but will read up on arrays to try to understand it more..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What confused me is that the powerGUI tool had put a [1] in the array index but $_.QuotaUsers[1].QuotaUserName still returned $null. Once I changed it to a zero it was fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Zander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Sep 2010 07:22:26 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70529#M3472</guid>
      <dc:creator>mis_admin</dc:creator>
      <dc:date>2010-09-07T07:22:26Z</dc:date>
    </item>
    <item>
      <title>Re: pulling out username object from Get-NaQuotareport</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70534#M3473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well I've finally got my script working so I thought I'd share. Feel free to use or make suggestions. It will not yet run fully unattended which I'll eventually do as I plan to have this running as a scheduled task and I'd like to create a role (if possible) that only has read access to quota info so I can put a username and password into the script. I've used the NetApp and PowerGUI Active Directory commandlets in the script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# make sure we have the NetApp Commandlets installed&lt;BR /&gt;Import-Module DataONTAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# conenct to AD using the account credentials running the script&lt;BR /&gt;Add-PSSnapin Quest.ActiveRoles.ADManagement&lt;BR /&gt;Connect-QADService&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# setup the email user function&lt;BR /&gt;function send_email_user&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage = New-Object system.net.mail.mailmessage&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage.from = "&lt;STRONG&gt;&lt;EM&gt;&amp;lt;an email address&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage.To.add($current_user_email)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage.Subject = $email_subj&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage.Body = $email_body&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage.IsBodyHtml = $false&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailmessage.Priority = "High"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $SmtpClient = New-Object system.net.mail.smtpClient&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $SmtpClient.Host = "&lt;STRONG&gt;&lt;EM&gt;&amp;lt;internal mail server&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $smtpclient.Send($mailmessage)&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# connect to the controller holding the user's home directory&lt;BR /&gt;# area&lt;BR /&gt;Connect-NaController &lt;STRONG&gt;&lt;EM&gt;&amp;lt;FAS controller&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt; -Credential &lt;STRONG&gt;&lt;EM&gt;&amp;lt;username&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt; -ForceSecure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# get a quota report of the entire CIFS volumes and then filter&lt;BR /&gt;# out based on user based quotas&lt;BR /&gt;Get-NaQuotareport&amp;nbsp; -Volume &lt;EM&gt;&lt;STRONG&gt;&amp;lt;volume holding home directories&amp;gt;&lt;/STRONG&gt;&lt;/EM&gt; | ForEach-Object {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (($_.Quotatype -eq "user") -and ($_.QuotaUsers -ne $null) -and ($_.DiskLimit -ne '-'))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $max_space = [Int32] ($_.DiskLimit / 1024000)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $current_usage = [Int32] ($_.DiskUsed / 1024000)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $current_user_email = (Get-QADUser $_.QuotaUsers[0].QuotaUserName).Email&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $current_user_name = (Get-QADUser $_.QuotaUsers[0].QuotaUserName).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $90percent = (($_.DiskLimit / 100) * 90)&lt;BR /&gt;# if user is null then ignore&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($_.QuotaUsers[0].QuotaUserName -eq $null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;# if utilisation is under soft limit then ignore&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif ([Int32] $_.DiskUsed -le $_.SoftDiskLimit)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host $current_user_name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Under soft limit. Press any key to continue or 'Ctrl+C' to exit if errors shown..."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyup")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;# if utilisation is equal to or greater than the soft limit (80%)&lt;BR /&gt;# and then less than 90%, email a gentle warning &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif ([Int32] ($_.DiskUsed -lt $90percent) -and ($_.DiskUsed -ge $_.SoftDiskLimit))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_subj = [string] "Please be aware your home drive is close to your storage limit"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_body = [string] ("Dear " + $current_user_name + "`r`n" + "`r`n" + "Your home directory is nearly full, you are currently using" + $current_usage + "Mb out of a maximum of " + $max_space + "Mb." + "`r`n" + "`r`n" + "Please can you review the contents of your home directory." + "`r`n" + "`r`n" + "Home Directory data &lt;STRONG&gt;&lt;EM&gt;&amp;lt;SNIP&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;.")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host $current_user_name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Between 80% and 90%. Press any key to continue or 'Ctrl+C' to exit if errors shown..."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyup")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_email_user&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;# if utilisation is equal to or greater than 90% and less than &lt;BR /&gt;# the disk limit email a more urgent warning&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif ([Int32] ($_.DiskUsed -ge $90percent) -and ($_.DiskUsed -lt $_.DiskLimit))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_subj = [string] "Please be aware your home drive is nearly full"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_body = [string] ("Dear " + $current_user_name + "`r`n" + "`r`n" + "Your home directory is very nearly full, you are currently using" + $current_usage + "Mb out of a maximum of " + $max_space + "Mb." + "`r`n" + "`r`n" + "Please can you review the contents of your home directory." + "`r`n" + "`r`n" + "Home Directory data &lt;STRONG&gt;&lt;EM&gt;&amp;lt;SNIP&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;.")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host $current_user_name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Between 90% and 100%. Press any key to continue or 'Ctrl+C' to exit if errors shown..."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyup")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_email_user&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;# only left option now is if the area full so email critical&lt;BR /&gt;# warning&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif ([Int32] $_.DiskUsed -ge $_.DiskLimit)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_subj = [string] "WARNING! Your home drive full!"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_body = [string] ("Dear " + $current_user_name + "`r`n" + "`r`n" + "Your home directory is full!!!" + "`r`n" + "`r`n" + "Please can you review the contents of your home directory immediately." + "`r`n" + "`r`n" + "Home Directory data &lt;STRONG&gt;&lt;EM&gt;&amp;lt;SNIP&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;.")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host $current_user_name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "FULL!!! Press any key to continue or 'Ctrl+C' to exit if errors shown..."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyup")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_email_user&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Sep 2010 06:39:14 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/pulling-out-username-object-from-Get-NaQuotareport/m-p/70534#M3473</guid>
      <dc:creator>mis_admin</dc:creator>
      <dc:date>2010-09-24T06:39:14Z</dc:date>
    </item>
  </channel>
</rss>

