Quantcast
Viewing all articles
Browse latest Browse all 193643

Re: How to list all Folders inside of a datastore and sent an email..

 

clear-host

Function CompanyvCenter

{

    $VIServer = "Companyvcenter.Company.com"

    $EmailFrom = "VMWareTech@Company.com"

    $EmailTo = "Me"

    $Subject = "CompanyvCenter Datastore Folders"

    $SMTPServer = "exchange"

    Connect-VIServer $VIServer

    $datastores = Get-Datastore

    Foreach ($datastore in $datastores) {

        $msg += "`nFolders in Datatore: " + $datastore.Name + "`n"

        New-PSDrive -Location $datastore -Name Datastore -PSProvider VimDatastore -Root "\" | Out-Null

        $folders = Get-ChildItem Datastore:\ | ? {$_.ItemType -eq "Folder"}

        Remove-PSDrive Datastore | Out-Null

        Foreach ($folder in $folders)

        {

            $msg += "`t" + $folder.Name + "`n"

        }

    }

    Send-MailMessage -To $EmailTo -From $EmailFrom -Body $msg -SmtpServer $SMTPServer -Subject $Subject

    Disconnect-VIServer -Confirm:$false

}

Function CompanyvCenter2

{

    $VIServer = "Companyvcenter2.Company.com"

    $EmailFrom = "VMWareTech@Company.com"

    $EmailTo = "Me"

    $Subject = "CompanyvCenter2 Datastore Folders"

    $SMTPServer = "exchange"

    Connect-VIServer $VIServer

    $datastores = Get-Datastore

    Foreach ($datastore in $datastores) {

        $msg += "`nFolders in Datatore: " + $datastore.Name + "`n"

        New-PSDrive -Location $datastore -Name Datastore -PSProvider VimDatastore -Root "\" | Out-Null

        $folders = Get-ChildItem Datastore:\ | ? {$_.ItemType -eq "Folder"}

        Remove-PSDrive Datastore | Out-Null

        Foreach ($folder in $folders)

        {

            $msg += "`t" + $folder.Name + "`n"

        }

    }

    Send-MailMessage -To $EmailTo -From $EmailFrom -Body $msg -SmtpServer $SMTPServer -Subject $Subject   

    Disconnect-VIServer -Confirm:$false

}

CompanyvCenter

$VIServer = @()

$EmailFrom = @()

$EmailTo = @()

$Subject = @()

$SMTPServer = @()

$datastores =  @()

$datastore =  @()

$folder =  @()

$folders =  @()

$msg = @()

 

start-sleep 5

CompanyvCenter2


Viewing all articles
Browse latest Browse all 193643

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>