我有一个windows服务,它监视本地RDP服务器,并确保某些本地用户的会话是登录和活动的。
它通过等待WTSWaitSystemEvent并在事件发生时检查RDP会话列表,生成一个.rdp文件,然后由mstsc (mstsc [tmprdpfile].rdp)启动。
服务以系统的形式运行。
这在Server 2003 R2上工作得很好,并且在2008年R2上几乎可以工作(:)。.rdp文件是正确生成的--当手动运行时,它们在没有密码提示的情况下登录--并且正确启动了mstsc,但是会话从不连接。这将导致越来越多的mstsc进程被启动.
是否可以:
mstsc实例,看看它在做什么?我怀疑密码提示或服务器身份验证警告(尽管设置了authentication level:i:0 )。(如果有人有更好的方法来满足我的要求(多个用户会话必须保持登录并自动活动),我也会接受的。
发布于 2016-04-14 00:51:22
我使用的解决方案是以本地用户的身份运行服务。
这意味着我可以登录到那个用户的桌面上,并手动运行mstsc,在那里就会出现一个“你确定”的提示符。
一旦我选中“不要再问我到这台计算机的连接”框,在这个用户帐户下运行我的服务就可以正常工作了
也可以将正确的条目添加到系统的HKCU\Software\Microsoft\Terminal Server\Client\LocalDevices\中,以避免创建新帐户,但对我来说,一般情况下,没有特权的帐户似乎更好。
https://serverfault.com/questions/759987
复制相似问题