I found this script helpful
https://powershellisfun.com/2023/01/13/recreate-start-menu-shortcuts-asrmageddon/
The MS script falls flat if you have more than one version of a product installed.
Like Revit 2021 and Revit 2022 for example
I modified the list for our needs which was primarily Autodesk products, but it simple enough to add other products. just need the name and the EXE full path
Note: this script puts the items back in the start menu but makes no attempt to put them back into any matching subfolders that they may have existed in before.
$programs = @{
"Worksharing Monitor for Autodesk Revit 2022" = "C:\Program Files\Autodesk\Worksharing Monitor for Revit 2022\WorksharingMonitor.exe"
"Uninstall Tool" = "C:\Program Files (x86)\Common Files\Autodesk Shared\Uninstall Tool\R1\UninstallTool.exe"
"Worksharing Monitor for Autodesk Revit 2019" = "C:\Program Files\Autodesk\Worksharing Monitor for Revit 2019\WorksharingMonitor.exe"
"Revit 2022" = "C:\Program Files\Autodesk\Revit 2022\Revit.exe"
"Revit 2019" = "C:\Program Files\Autodesk\Revit 2019\Revit.exe"
"Autodesk Desktop App" = "C:\Program Files (x86)\Autodesk\Autodesk Desktop App\AutodeskDesktopApp.exe"
"Autodesk ReCap" = "C:\Program Files\Autodesk\Autodesk ReCap\ReCap.exe"
"Autodesk ReCap Photo" = "C:\Program Files\Autodesk\Autodesk ReCap Photo\recapphoto.exe"
"AutoCAD 2022 - English" = "C:\Program Files\Autodesk\AutoCAD 2022\acad.exe"
"AutoCAD 2019 - English" = "C:\Program Files\Autodesk\AutoCAD 2019\acad.exe"
"Solid 11" = "C:\Cabinet Vision\Solid_11\Solid.exe"
"Backup Solid 11 Settings" = "C:\Cabinet Vision\Solid_11\CVBackup.exe"
"Restore Solid 11 Settings" = "C:\Cabinet Vision\Solid_11\CVRestore.exe"
"S2M Center 11" = "C:\Cabinet Vision\NcCenter_11\PNcCenter.exe"
"Netwrix Auditor" = "C:\Program Files (x86)\Netwrix Auditor\Audit Intelligence\AuditIntelligence.exe"
}