试了个服务程序,修改系统安装文件夹名。
但每次皆不能成功,提示说是已经被使用。
用MSCONFIG关掉自启动程序就可以了,难道是自启动程序在影响吗?
可是服务程序不是优先级高于H_L_M\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN等键值下的程序吗?

解决方案 »

  1.   

    服务程序默认在SYSTEM帐户下运行(可以指定具有服务启动权限的帐户),开机后不需要用户登入系统,就会按照依存关系启动
    但是run键下的启动程序是用登入帐户启动的,不登入,就不会启动至于先后,不好说,如果开机后较长时间不登入,肯定该启动的服务都启动了
      

  2.   

    我指的系统安装文件夹,不是指的WINDOWS这样的。而是像Programs Files这类的。一般用户用来安装应用软件的文件夹。
    想抢在自启动程序前对这类文件夹改名。
      

  3.   

    移动系统文件夹只能用MoveFileEx的方式,如果要移动到其它盘,可以先把文件夹整个复制过去,重新启动后再把原文件夹删除。
      

  4.   

    你要删除的文件在系统再次启动后还会有地方访问到吗?  如果没有,可以在Explorer加载前删除。
      

  5.   

    如何让删除的服务程序在Explorer加载前运行呢?
      

  6.   

    注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce,在右边的窗口中新建REG_SZ键值,名称随便,值为你要启动程序的全路径
    上面的描述你转化成对应的代码操作
    不过这样的话你的程序要改成非服务程序,设置RunOnce的事情由原来的服务程序在重启前做。然后重启,看看是不是只有你的程序结束了才会加载Explorer?
      

  7.   

    要删除的目录,也有其它自启动程序,难道它们一定会在EXPLORER加载后才会启动?
      

  8.   

    http://www.safe123.net/bdyj/bdjs/2006-11-15/116.html你自己看,选一个合适的吧。  RunServiceOnce 就不错
      

  9.   

    发现是什么问题了。我用服务程序是把Program Files下的文件删除了,本想偷粱换柱替换上我另外一个文件夹。 但微软XP会在这之前重建一个Program Files,然后里面全是空文件夹。结果导致我无法换上我的文件夹。 郁闷啊~~~~
      

  10.   

    移动Program Files基本上就不要想了,在注册表里搜索一下,看看有多个地方包含“Program Files”字样。除了注册表之外,很多软件的一些文件中可能也保存了这个路径,移动之后软件就没法正常运行了。