We have Remote Desktop Services setup under Windows 2012 R2 in session mode, meaning we are not virtualizing machines. The software we are rolling out is our own, so we can make sure it plays nice in a multi-tenant environment and we want to save resources. The only issue we're having now is that there doesn't seem to be an easy way to update the software without kicking everyone off the machine. When I try to update binaries, the files are all locked by users running the apps.
Without going to full virtualized desktops for each user, is there anyway to update software on a machine while users have active sessions? Also, how do people typically do maintenance?