[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now


How do I get Provisioned information from Datastores using Powershell

Posted on 2011-04-21
Medium Priority
Last Modified: 2012-05-11
I have two main VMware environments, back-end and customer facing and I have vKernel monitoring on the customer facing environment. Each day I get a cool report, Capacity Monitor Datastore Statistics Report, which gives me some useful information (total space, allocated space, free space, commited %, utilized %). My experience with powershell is related to Exchange and not VMware so all the commands available are new and I am just learning them. So far I have not found a way to get this same type of information (very useful with thin provisioned disks) using powershell.
I see that get-datastore will give me some of the information but nothing related to the ‘over’ allocated space of each datastore (i.e. 2 TB lun with 2.7 TB allocated and 750 GB free). I am hoping someone here can point me in the direction to where I can find this information/command(s) in powershell? Thank you for your time.
Question by:exsuprt
  • 3
  • 2
LVL 124

Accepted Solution

Andrew Hancock (VMware vExpert / EE MVE^2) earned 2000 total points
ID: 35444810
this script is from our toolbox, for find thin provisioned disks, i'm sure it could be adapted with enough time, using datastore sizes etc

# DisplayThinnies.ps1
# Displays Virtual Machines and templates that are using thin-provisioned "thin and crispies" virtual disks.
$vmtp = Get-VM
$vmtp += Get-Template
foreach($vm in $vmtp | Get-View){
  foreach($dev in $vm.Config.Hardware.Device){
    if(($dev.GetType()).Name -eq "VirtualDisk"){
      if($dev.Backing.ThinProvisioned -eq $true) {
        $vm.Name + "`t" + $dev.Backing.FileName

Open in new window


Author Comment

ID: 35447740
Thank you for your response, I always appreciate people sharing the scripts they spend time on creating.

I am still curious if you or anyone might know the command(s) I would need to use to get those provisioned sizes of the datastores.  I've done searches using all the search criteria I can think of and have no luck so far in finding anything useful.  VMware's site isn't quite as useful as I had hoped when it comes to the powershell commands.

Again, thanks...

Author Comment

ID: 35479157
Ok, I have another thought on how to get this information.

Is there a way I can get the Allocated (Provisioned) space per VM?
LVL 124
ID: 35479201
Have you looked at the The VMware Community PowerPack

This has VM Guest Disk sizes, and if this isn't in your VMware Toolbox it should be!


and also VMware Labs VMwarte Guest Console

(another one for the Toolbox!)
LVL 124
ID: 35479204
this is the missing URL for VGC


Featured Post

A Cyber Security RX to Protect Your Organization

Join us on December 13th for a webinar to learn how medical providers can defend against malware with a cyber security "Rx" that supports a healthy technology adoption plan for every healthcare organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A project that enables an administrator to perform actions within a user session context not just at the time of login but any time later on day(s) or week(s) later.
A recent project that involved parsing Tableau Desktop and Server log files to extract reusable user queries for use in other systems. I chose to use PowerShell to gather the data, and SharePoint to present it...
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Screencast - Getting to Know the Pipeline

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question