Startup failure. Read the log file and/or event log for determinating the cause of this problem. Note! The service must have sufficient permissions in Publisher Application Data Folder: "C:\Documents and Settings\All Users\Application Data\QlikTech\DistributionService". Exception=System.InvalidOperationException: Cannot load Counter Name data because an invalid index '' was read from the registry.
at System.Diagnostics.PerformanceCounterLib.GetStringTable(Boolean isHelp)
at System.Diagnostics.PerformanceCounterLib.CategoryExists(String machine, String category)
at System.Diagnostics.PerformanceCounterCategory.Exists(String categoryName, String machineName)
at System.Diagnostics.PerformanceCounterCategory.Exists(String categoryName)
at QDSMain.ObjectPool.InitObjects(ILogBucket i_LogBucket, eRunLevel i_RunLevel, Func`1 clusterIDListGetFunc)
at QDSMain.MainClass.CheckAndInitializeEnviroment(ILogBucket logBucket, ClusterRegistration clusterReg)
Do you have installed .NET 4 Extended profile in the computer where the QlikView services are running? Apart from that, is the account running the services member of local groups Administrators and QlikView Administrators?
In fact, looking at the Windows Application Log there where many Warning Events with "Checking Performance Counter Category exists failed. Exception: Cannot load Counter Name data because an invalid index '' was read from the registry."
this fact suggested me your solution would correct the issue and it did.