Set-Location -Path C:\Users\*********\AppData\Roaming\VMware\credstore\
Get-VICredentialStoreItem -File C:\Users\******\AppData\Roaming\VMware\credstore\vicredentials.xml | %{
Connect-VIServer -Server $_.host -User $_.User -Password $_.Password
}
Get-VICredentialStoreItem -File C:\Users\******\AppData\Roaming\VMware\credstore\custom\vicredentials.xml | %{
Connect-OMServer -Server $_.host -User $_.User -Password $_.Password
}
Set-Location -Path D:\***\***********\ | git pull
[array]$sourcefiles=Get-ChildItem D:\****\*************\*.csv | select -expand fullname
ForEach ($csv in $sourcefiles)
{
Write-Host $csv
$AgencyDBInfo = Import-CSV $csv
ForEach ($item in $AgencyDBInfo)
{
$Name = $item.Name
[array]$ToolsStatus = Get-VM -Name $Name | Select Name,@{N="Tools Status";E={$_.ExtensionData.Guest.ToolsStatus}}
ForEach ($object in $ToolsStatus)
{
$srv = $object.name
$tools = $object."Tools Status"
if ($tools -contains "toolsOk" -or "toolsOld")
{
Write-Host "Rightsizing " $srv, $tools
#Get-VM -Name $Name | Get-OMResource | Apply-OMRightsizing -ViewOnly
}
else {Write-Host "Skipping " $srv, $tools}
}
}
}
Set-Location -Path D:\*****\**********\ | git add .;git commit -m "rightsize reports";git pull;git push
results in this output:
Try with
if ("toolsOk","toolsOld" -contains $tools)
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Yes, that solved it. Thank you!
Skipping ****sapp3 toolsNotRunning
Skipping ****sapp4 toolsNotRunning
Skipping ****sweb3 toolsNotRunning
Skipping ****sweb4 toolsNotRunning
Rightsizing ****dwcapp00 toolsOk
Rightsizing ****dwcapp01 toolsOk
Rightsizing ****dwcsql00 toolsOk
Rightsizing ****dwcsql01 toolsOk
Rightsizing ****dwcweb00 toolsOk
Rightsizing ****dwcweb01 toolsOk
Rightsizing ****dwcweb02 toolsOk
Rightsizing ****ISSADMIN01 toolsOld
Rightsizing ****ISSAPP1 toolsOk
Rightsizing ****isssql01 toolsOk
Rightsizing ****SQL20 toolsOk
Rightsizing ****SQL25 toolsOk
Rightsizing ****sql26 toolsOk
Rightsizing ****SQL4 toolsOk
Rightsizing ****SQL5 toolsOk