2009-11-06 26 views
2

当用户通过控制台登录和/或执行RDP到计算机时,HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run注册表项的行为有任何区别。Windows运行regkey和RDP

我有一个运行密钥中列出的EXE,当有人登录时会启动。如果我通过控制台登录到Win 2003计算机,则会启动EXE,如果我执行RDP,则会话打开,但我获得另一个会话但这次exe不会启动。

+0

您确定在启动RDP会话之前注销了吗? – 2009-11-06 09:33:00

+0

不,我在启动RDP之前没有注销 – Prashant 2009-11-06 09:35:22

回答

0

我刚刚验证过(在Windows Server 2003计算机上)通过添加指向c:\ windows \ system32 \ cmd.exe的密钥打开的每个远程桌面会话都将运行进程。我应该提到我使用的Win2k3机器是域加入的,我使用域凭据登录,并在登录第二个会话时打开第一个会话。我现在可以在屏幕上看到两个RDP会话,每个会话都打开一个命令提示符。

考虑到这一点,你试图运行的exe文件在内存中检查/使用“保护文件”来确保在任何时候只有一个副本处于活动状态?

+0

太棒了!好像你回答我的问题,我正在创建一个基于用户名的互斥体,只允许一个实例,即原因。它只是没有点击我。 非常感谢! – Prashant 2009-11-06 09:48:56