You can make QuickBooks available in a TS environment, if you give the users some extra privileges. By extension, that means that Quickbooks 2006 will run on ANY Windows 2000/XP+ desktop without the need for local "power user" or "administrator" privileges as well. It does not matter what Intuit tells you - you can do it this way! Quickbooks 2006 Professional has been confirmed to work with this configuration.
Justin + Patience + RegMon and Filemon = Solution.
Justin + Google + Solution = Terminal Server Solution found as well.
I've compiled both into here, along with links that I found via Google after I'd got it working myself.
Standalone/Terminal Server (ignore steps as necessary)
1. perform a normal installation of QuickBooks (in install mode!)
2. reboot
3. enter install mode again (change user /install), start QuickBooks and activate it by entering the registration code (this is a crucial step, and must be performed immediately following the reboot
4. go back to execute mode (change user /execute)
5. copy the %system root%\Intuit folder into each users %user profile%\Windows folder
6. create a QuickBooks Users group
7. add your users to this group
8. give the group Full Control to HKEY_LOCAL_MACHINE\Software\Intuit\QuickBooksRegistration
9. give the group Full Control to HKEY_CLASSES_ROOT\.QPG
10. give the group Full Control to HKEY_CLASSES_ROOT\obja.obja
11. give the group Full Control to HKEY_CLASSES_ROOT\QuickBooks.application
12. give the group Modify rights to the Program Files\Intuit\QuickBooks Pro folder
Group Policy / OU based mass deployment
- Create a new Security Group.
- Add the necessary users to it.
- Create a new policy, and link to the appropriate OU.
- Edit it.
- First, set the file system permissions
We need to do the following to these two locations:
C:\Program Files\Intuit (it will automatically 'flip it' to %Program File%\Intuit)
C:\Program Files\Common Files\Intuit (becomes %Program Files%\Common Files\Intuit)
- Drill down to Computer Configuration, then Windows Settings, then File System
- Click Add File
- Type in C:\Program Files\Intuit (it will automatically 'flip it' to %Program File%\Intuit)
- You'll then get a permissions screen - add the security group you just created.
- Grant FULL control
- Click OK - and configure this file or folder, then: Propagate inheritable permissions to all subfolders and files
- Repeat for second location
- Now, the registry.Click on Registry, right mouse click, on "Add Key". Drill down to "Machine" which is the equivalent of HKEY_Local_Machine.
Set permissions on these keys: (Add as necessary, granting full access to the security group)
MACHINE\SOFTWARE\Intuit
Then also add
HKEY_CLASSES_ROOT\.QPG
HKCR\QuickBooks.ATaxLink\CLSID
HKCR\CLSID\{8E590317-1329-11D1-B70B-00805F29CD16}
HKCR\.QBW
HKCR\.QBB
HKCR\.qbr
HKCR\.iif
HKCR\.qbx
HKCR\.qba
HKCR\.des
HKCR\CLSID\{F0AD44C0-60FB-11D1-B265-00A0243F1B5C}\Intuit\QuickBooks
HKCR\qpgFile
HKCR\AppID\QBW32.EXE
HKCR\QuickBooks14.Application.1
HKCR\QuickBooks.Application.1
HKCR\AppID\{FAC93D44-FFC2-11d1-9DEB-0008C7A08EBA}
HKEY_CLASSES_ROOT\obja.obja
HKEY_CLASSES_ROOT\QuickBooks.application
MACHINE\SOFTWARE\Classes\CLSID\{6FC4F4EA-D148-4632-B77D-294117ABF807}
USERS\S-1-5-21-1708537768-436374069-1957994488-1153_CLASSES
Run a gpupdate /force on the workstation will cause it to pull the latest OU information.
- Also make sure that clients use short names for printers if they need to print to a redirected local printer. QuickBooks cannot handle long printer names.
Obviously, without Group Policy, just use regedit or regedt32, and set these registry permissions. File system permissions can also be set manually on the machine. No brainer.
Further reading:
320185 - HOW TO: Use the CHANGE USER Command to Switch to Install Mode in Windows http://support.microsoft.com/?kbid=320185
186498 - Terminal Server Application Integration Information http://support.microsoft.com/?kbid=186498
Source http://www.quickbooksgroup.com/webx/forums/canada/54
Group Policy Permissions Delegation: http://www.sbslinks.com/lua2.htm