The Flexera Beacon application uses the Nutanix v3 API to collect Nutanix cluster details, including host and VM information. You can use the following PowerShell script to verify prerequisites for the Nutanix inventory rule and to collect data.
This article explains how to query Nutanix Prism Central using PowerShell and export virtual machine (VM) data to a CSV file. You can then ingest the resulting file into Flexera Beacon using a spreadsheet adapter for inventory collection.
Before you run the script, make sure you have:
- Access to Nutanix Prism Central with API v3 enabled
- Valid Nutanix credentials
- PowerShell 5.1 or later installed
- Flexera Beacon installed and configured
- A designated folder for CSV output (for example,
C:\Flexera\Integrations\Nutanix\Data) - TLS 1.2 enabled on the system
- Firewall or proxy rules that allow outbound HTTPS to Flexera endpoints
PowerShell script
# Prism Central credentials and endpoint
$PrismIP = "<PrismCentralIP>" # Replace with actual IP
$Username = "your_username" # Replace with actual username
$Password = "your_password" # Replace with actual password
$EncodedCreds = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("$Username:$Password"))
$Headers = @{
"Authorization" = "Basic $EncodedCreds"
"Content-Type" = "application/json"
"Accept" = "application/json"
}
# Request body to list VMs
$Body = @{
kind = "vm"
} | ConvertTo-Json -Depth 3
# Disable SSL verification (optional, not recommended for production)
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
# API call
try {
$Response = Invoke-RestMethod -Uri "https://$PrismIP:9440/api/nutanix/v3/vms/list" `
-Method Post `
-Headers $Headers `
-Body $Body
if ($Response.entities) {
$VMs = $Response.entities | ForEach-Object {
$Spec = $_.spec
$Meta = $_.metadata
$Res = $_.status.resources
[PSCustomObject]@{
VMName = $Spec.name
UUID = $Meta.uuid
PowerState = $Res.power_state
MemoryGB = [Math]::Round($Res.memory_size_mib / 1024, 2)
vCPUs = $Res.num_vcpus_per_socket * $Res.num_sockets
IPs = ($Res.nic_list | ForEach-Object {
$_.ip_endpoint_list.ip
}) -join ","
}
}
# Export to CSV for Flexera Beacon
$OutputPath = "C:\\Flexera\\Integrations\\Nutanix\\Data\\computer.csv"
$VMs | Export-Csv -Path $OutputPath -NoTypeInformation
Write-Host "VM data exported to $OutputPath"
} else {
Write-Warning "No VM entities returned."
}
} catch {
Write-Error "API call failed: $_"
}Was this helpful?
Related Articles
How to Use PowerShell to Create a Self-Signed Digital Certificate to Test Digital Signing with InstallShield 41Number of Views Integrate Flexera One ITAM data with ReportsExecute REST API 22Number of Views Using PowerShell to Retrieve Active Directory Account Properties 14Number of Views How to Use PowerShell to Retrieve Info from an .msi 5Number of Views Use PowerShell to Create a Project and Add a PowerShell Custom Action Using the InstallShield Automation Interface 14Number of Views
Revenera Assistant
Online
Hi, I am Reva - Ask me anything.
Updates
No new updates
Chat
Home
Updates
/**/
Thanks for the feedback!
Your feedback has been saved.Rate this response:
1
2
3
4
5
Add Additional feedback ( Optional )
0/240
English
English
Language changed successfully
Something went wrong
Email sent successfully
Something went wrong
Case create successfully
Are you sure you want to cancel
the case creation?
Please select a product to submit the case.
Please select a product version to submit the case.
0/255
Upload Attachment
File Upload
Maximum file
size allowed is 3 MB.
File type
not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
Are you sure you want to cancel the case creation?
Case closed successfully
File Upload
Maximum file size allowed is 3 MB.
File type not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
Are you sure you want to close this case
| Products | Region | Phone Numbers |
|---|---|---|
| FlexNet Operations FlexNet Embedded FlexNet Publisher FlexNet Connect FlexNet Code Insight InstallAnywhere InstallShield |
North America * |
+1 630-332-2513 (toll) +1 877-279-2853 (toll-free in North America) |
| Europe * |
+44 1925 944367 (toll) +44 800 047 8642 (toll-free in Europe) |
|
| Japan * | +81 3-4540-5335 (select option 2) | |
| Australia * |
+61 3 9895 2177 +61 1800 560 603 (toll-free in Australia) |
|
|
Usage Intelligence (formerly
Revulytics) Compliance Intelligence |
Please use the Case Portal to submit your support ticket or reach out to your Revenera contact. | |
File Upload
Maximum file
size allowed is 3 MB.
File type
not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
© 2026 Flexera Software. All Rights Reserved.
Case id: 00001065
Activity: Status change: 2 hours ago