Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


How to keep Keystroke POS running

Posted on 2006-11-13
Medium Priority
Last Modified: 2008-02-01
I have Keystroke POS running in a SBS2003 environment and we continue to have problems with files locking or network connections timing out.  I have contacted the company and have worked through the resolutions suggested.  They don't have a lot of experience with Server 2003, so I'm left to figure out some things on my own.

I can tell you that I have given Everyone full control and have set the net config server timer to 9999.  

I hope there are some folks out here with experience with this program.  It runs most of the time, but does require a daily server reboot.  
Question by:jtcomstock
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3

Accepted Solution

mhts earned 2000 total points
ID: 17970064
Are you referring to Keystroke POS at

If so, how many people do you have using Keystroke simultaneously?

If it is a handful or more, and if you haven't done so already, you should consider doing 2 things:

1) Assign a Register and Machine Number to each user
2) Assign a directory on each user's local machine for Resource and Temp files

You can do both with the following startup switches (pasted from the Keystroke Helpbook):

/R      Designate the Register Number (and INI file).
/MNUM      Sets the Machine Number.
/K      Set the directory where Keystroke will store its Resource files.
/U      Set the directory where Keystroke will store the Temporary user files.

Here's an example of what the TARGET line would look like in the Properties of a Keystroke Desktop/Shortcut Icon assuming Keystroke were installed at F:\KEYSTROKE\WINSTROKE.EXE (yours may be on a totally different network drive and potentially in a different directory):

F:\KEYSTROK\WINSTROK.EXE /r100 mnum=rnum /u c:\temp\keystroke /k c:\temp\keystroke

Of course, you'll want to make sure that you've created the location(s) you chose to use in association with the /U and /K Startup Switches.

All of those switches will also help to speed up the overall response time and processing of Keystroke besides separating out user-related resource and temp files (which should also resolve your file locking problems).

The other thing to make sure you've done is to do a Workstation Install rather than the Client Install at each each workstation. It's a pain but worth it because you have to go to each workstation (or you could use remote desktop if you want). On each workstation, you want to browse to the network location of Keystroke, find and double-click on the SetupWS.exe file and choose the Workstation Install instead of the Client Install.

Hope the information helps.


Expert Comment

ID: 17970230
Here is some good information to now and/or take into account with regard to my previous answer/post on assigning and using Register and Machine Numbers:

1) When assigning register/machine numbers, the resource and temp files are named the same as normal except they have a prefix or suffix unique to the assigned register/machine number. (just letting you know that in case you like to watch the \DATA\ directory - you'll begin noticing the temp files for each assigned register/machine number in there)

2) When assigning register/machine numbers to your users, start at 10 or 50 or 100, and go sequentially from there. That way, if you ever need to do some testing, you'll have a few unassigned register/machine numbers to play with.

3) Don't assign register/machine number 1 (one) to anyone. That one is used by default when no register/machine number startup switches are used. And that is most likely the primary (if not the singular) reason why you're having so many file locking problems -- because all your users are effectively using the same-named resource/temp files -- in essence, they are butting heads electronically and (unwittingly) giving you a headache in the process. :)

4) Use the same number for both register and machine to keep yourself sane

5) It might not be a half-bad idea to keep track of who was assigned what register/machine number in a simple txt or xls file in case you need it sometime down the road

6) For any of your users who bring up more than one instance of Keystroke, you'll want to assign them multiple register/machine numbers. For Example: If user Betty likes to keep 2 Keystrokes up at once, assign her register/machine number 101 and 102. And if user Joe likes to keep 4 Keystrokes up at once, assign him 103, 104, 105 and 106. So on and so forth for other users in your environment. Some may have 1, others 2, and if your environment is like ours, others may have as many as 4 or 5 assigned register/machine numbers.

7) If you assign multiple register/machine numbers to one or more users, those users will need multiple Keystroke Shortcuts / Desktop Icons - one for each Keystroke instance where the "/r### mnum=rnum" part of the TARGET line is unique to each of their assigned register/machine numbers.

Hope the additional information helps.


Expert Comment

ID: 18193856

Just checkin'in to see if my suggestions above helped with your file locking issues?

Always remember to help the community help itself. If someone's answer solves your problem, be sure to accept their answer so that it gets into the solutions area asap.

Featured Post

Enroll in September's Course of the Month

This month’s featured course covers 16 hours of training in installation, management, and deployment of VMware vSphere virtualization environments. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Messaging apps are amazing tools with the power to do a lot of good, but the truth is the process of collaborating with coworkers requires relationships established through meaningful communication - the kind of communication that only happens face-…
The advancement in technology has been a great source of betterment and empowerment for the human race, Nevertheless, this is not to say that technology doesn’t have any problems. We are bombarded with constant distractions, whether as an overload o…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question