Problem: Bloomberg Professional Terminal requires the user launching it to have elevated permissions. If the user does not possess the required level of access, the message shown in the screenshot below is received. In addition, licensing needs to be handled properly.
Resolution: To resolve this issue and allow standard users to run the application, add the Powershell script below to the Bloomberg Professional Terminal FlexApp package as a post-activation script to set the required folder and registry permissions.
$registryPaths = @("HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall","HKLM:\SOFTWARE\Wow6432Node\Bloomberg L.P.")
$filesystemPaths = @("C:\blp","C:\ProgramData\BLP")
$registryRule = New-Object System.Security.AccessControl.RegistryAccessRule("Users","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$filesystemRule = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","FullControl","ContainerInherit,ObjectInherit","None","Allow")
foreach ($path in $registryPaths) {
$acl = Get-Acl $path
$acl.SetAccessRule($registryRule)
$acl | Set-Acl -Path $path
}
foreach ($path in $filesystemPaths) {
$acl = Get-Acl $path
$acl.SetAccessRule($filesystemRule)
$acl | Set-Acl -Path $path
}
Reference: 'Minimum File and Registry Rights' from Bloomberg Documentation
Handling Bloomberg Anywhere User-based Licenses
While capturing the Bloomberg software, or edit an existing package, create a registry value that tells Bloomberg to store the license information in the user's HKCU hive instead of using machine-based licenses that are stored in HKLM.
- Navigate to HKLM\Software\Wow6432Node\Bloomberg L.P.\User Info
(Package editor or regedit during capture) - Create a new DWORD Value with the name "Use HKCU" and the value Data of "1"
- Save the edit or capture.
Product: FlexApp
Product Version: 6.8.6
Expires on: 365 days from publishing
Updated: April 15, 20245