Yesterday another admin notified me that his Vista machine prompted him before showing a message from a program I had distributed via SCCM. The name of the prompt was "Interactive Services Dialog Detection", and it was requesting to show him a message.
Selecting "Show me the message" hides the desktop and allows the user to see the message. After viewing the message, the user had to click on "Return Now" to get back to the desktop.
This event was a surprise to me. I've been running Vista since it came out and the program we advertised has been advertised for the last 3 years, and we run it every month. After researching this service, I discovered that it is a new security feature in Vista. Designed to protect users by intercepting messages run under another security context. In this case, the program is advertised to run whether or not a user is logged on, but allow users to interact with the program. When these options are chosen in SCCM, the program runs under the machine account as a service. Since this program pops up a message, we chose the option to allow users to interact so they can see the message and click okay on it. Vista may see this as a security risk if the Interactive Services Detection service is running. We checked 4 different Vista machines, and it appears the default behavior is the service is Stopped and set to Manual. UAC did not appear to have any affect on this service. Apparently this admin had done something else to set this service to Running. There are several available ways to resolve this issue:
- Choose the option to run the program only when a user is logged on, and run it as the user.
- Don't make the program interactive (user will not see the program).
- Stop the Interactive Services Detection service.
Ignore it. Vista is doing it's job of being safer. Users may have to click an extra prompt.
I don't really recommend stopping or disabling the service since that is a built in security feature of Vista. But it will prevent the prompt from appearing if desired.