Determining the Active Tab in Chrome/Firefox using AutoHotkey

One of the limitations of using AutoHotkey to control Google Chrome comes in the form of determining the active tab. I have seen this brought up in a number of different places online and have seen some clever means of accomplishing this goal, including looping through all the different tabs and determining the names of each before acting on any of them. Though this would admittedly provide more control, it strikes me as heavy-handed and inelegant.

Continue reading “Determining the Active Tab in Chrome/Firefox using AutoHotkey”

AppSense PowerShell API for Configuring Environment Manager

I recently discovered the AppSense PowerShell API for creating Environment Manager configurations (There is also one for the Management Center, but I haven’t touched it yet). I don’t know for how long it’s been available, but I only came upon it because a customer pointed out a .pdf whose title, “AppSense Environment Manager Configuration API” referenced its existence. This customer also happened to have 350+ printers, and wanted a node for each one. Every node was to contain ostensibly the same set of conditions and actions, so it was a pretty fortuitous discovery and saved me a ridiculous amount of clicking, copying, and pasting.

Continue reading “AppSense PowerShell API for Configuring Environment Manager”

Modifying the ThinPrint Refresh Timer in VMware View

If you are using VMware’s ThinPrint solution to map printers, you may already be aware that the tool will check every 30 seconds for new printers by default. Effectively, ThinPrint is supplied with an interval, and every time that interval passes, it looks for any printers that have been mapped or unmapped from the endpoint. If it finds any changes, it forwards them to the virtual session. After that, it begins the countdown anew, and the cycle repeats.

Continue reading “Modifying the ThinPrint Refresh Timer in VMware View”

Imprivata Password Reset Troubleshooting

One commonly overlooked but absolutely critical piece of an Imprivata implementation is the ability to reset active directory passwords, expired or otherwise. It’s one of those things that tends to fade into the background in the midst of other pursuits and resolutions, but if it isn’t accounted for, it can cripple an entire environment. As soon as users’ passwords start expiring, and they are told they need to reset them before they can login, an incomplete or incorrect configuration on the appliance can result in users getting completely locked out of their desktops, relegating them to downtime procedures or worse.

Continue reading “Imprivata Password Reset Troubleshooting”

Imprivata Credential Passthrough with Citrix

When using Imprivata with XenDesktop or VDI-In-A-Box, you may find that connecting to a session results in your arriving at the Windows user login screen instead of a desktop. In order for the Imprivata credential passthrough to work in these environments, you need to install the agent via the command line with the following switch:


This will let Imprivata act as a Network Provider (it will appear in the ProviderOrder settings) and will allow for seamless credential passthrough from a Citrix Receiver or RDP client into an SSO-enabled desktop.

AppSense: Dynamic Idle Session Timeout with Environment Manager

If you are deploying a virtual desktop environment in a hospital setting, you can be absolutely assured that a user will, at some point, walk away from a computer and leave a session unlocked.

Without application-level single sign-on, this is a big security hole. With application-level single sign-on, it is a security nightmare, and I don’t doubt that it would constitute a smorgasbord of HIPAA violations. I imagine this is a problem that exists in other arenas as well, but alas, my scope of experience is as-yet limited.

Continue reading “AppSense: Dynamic Idle Session Timeout with Environment Manager”

Imprivata and the Wyse Xenith 2

Five posts into this blog and I’ve already had to talk about the Xenith 2 twice. The reasons for this are several: the information is fresh in my mind; the device is newer and lacks extensive documentation on the Googles as yet; I’m trying to stay motivated to keep this little project going by writing often, and I ran into all kinds of problems with these things…

Anyway, in addition to the aforementioned virtual driver error there were a few “gotchas” (as I am told they are called in the biz), so I will keep the exposition short in an attempt to cover everything in a single, hopefully intelligible post.

Continue reading “Imprivata and the Wyse Xenith 2”

Adjust for Best Performance Using the Registry

In Windows XP, one was able to overwrite the Default users NTUSER.DAT with whatever one wanted and it would pretty much work okay. This meant you could just set “Adjust for best performance”  in the GUI with one user, and then overwrite the default NTUSER.DAT with this user’s modified verison. This changed with Windows 7, and it hasn’t been that simple since. Getting this setting to apply correctly in a Windows 7, linked clone/virtual desktop environment is far more complex than it should be.

Continue reading “Adjust for Best Performance Using the Registry”