桌面重定向有关问题

桌面重定向问题
最近我在做一个桌面重定向问题,有点类似于360的C盘搬家中的重要文档搬家,不同的是,我做的功能,每次都从服务器上得知要重定向到哪一个目录,也就是说客户端每次启动,都有可能发生重定向。

我将这个功能做到服务程序中,服务启动的时候和服务器进行通信,发现要需要重定向,就改注册表并重启explorer进程。这样做之后,的确,桌面发生了重定向。也发生了一些问题,始终不知道为何,所以在这里请教各位大侠了。

我们win7的任务栏中有三个快捷方式图标,分别是IE,Windows 资源管理器,Windows Media Player。通常,这三个快捷方式图标的目录是”C:\Users\用户名\AppData\Roaming\Mircorsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar“中。但我客户端执行桌面重定向,重启Explorer之后,三个快捷方式图标所在目录自动变成了”C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar”下,而这个目录并不存在,导致三个图标变成白色了。另外,当我打开我的电脑,左侧的收藏夹下的下载目录也发生了类似的情况。这点让我很不解。

我有尝试,延迟执行桌面重定向,发现偶尔还是会出现这个问题,但是延迟启动不是解决问题的办法。还请大侠们不吝赐教!
------解决方案--------------------
试试将服务中重启explorer的部分移到应用程序中看看,或许就能解决。