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