There is no reasonable way to determine who is using a program, though there is at least one “unreasonable” way. Mostly, it’s because there’s rarely any reason to care who’s using a program. Describe the business problem that leads you to ask, and we might have suggestions. — Tom
Like Tom mentioned, what is the business reason for the inquiry. Are you are looking to find out if it’s a rarely used program that may be run once or twice a year. You can find out when it was last used and how often since the last compile date by using this command DSPOBJD OBJ(MYLIB/MYPGM) OBJTYPE(*PGM). If you can also check out program code, see what files it uses and check with that department. They may be able to tell you who uses this. If it’s not a critical business program and can be run at anytime time, we tried something here as a last resort. We renamed the program and when the user called to say it was broken or not found, we found our user. We renamed it back and had them try the option again.