我想达到的目的是让程序部署在计算机上之后,计算机机一开机,不用登录,程序就可以运行!
我已经尝试过往注册表 HKEY_LOCAL_MACHINE->SOFTWARE->MICROSOFT->Windows->CurrentVersion->Run中写入值。但这种方式必须要有用户登录WINDOWS后程序才会运行!
怎么实现我的目的,请各位高人相助!谢谢!!

解决方案 »

  1.   

    但是windows Service有很多缺陷啊
    如配置不方便等!
    虽然我的程序是定时执行某一动作,但是有时也需要手动执行这一操作。写成WINDOWS SERVICE的话我就需要单独再做一个对其进行配置的工具以及能够手动执行这一操作的工具,那不是更麻烦!
      

  2.   

    http://www.cnblogs.com/lovecherry/archive/2005/03/25/125527.html
    用服务,让其开机自动运行
    ===
    另,其他方式:
    Winstart.bat: 
       这个文件在C:Windows下。经常有装过金山毒霸,后来出问题的朋友,在开机时屏幕上就会出现如“if exist ... del ...”的语句(点代表省略,具体我记不清了),虽然这也不影响你金山毒霸的使用,但老在开机时出现,给人的感觉很不爽。可老找不到原因,呵呵。现在就告诉你,它就是Winstart.bat搞的鬼,在C:Windows下找到它,然后把里面的内容删除,或者整个删除Winstart.bat即可。它的用法可以参照上面Autoexec.bat的用法。 
    Win.ini: 
       这个文件位于C:Windows下。首先让我们看看在这个文件里和开机自启动有关的部分: 
    [windows]
    load= 
    run= 
    NullP0rt=None 
    DefaultQueueSize=32 
    这里,如果win.ini在load和run的等号后面还有其他的可执行文件的文件名,呵呵,可就要注意了,很多木马都使用着一招使其开机自动运行,很隐蔽,让你防不胜防。所以就立刻将其后面的内容删除。 
    System.ini: 
       文件也是位于C:Windows下。和开机自启动有关的部分如下红色部分: 
    [boot]
    shell=Expl0rer.exe 
    system.drv=system.drv 
    drivers=mmsystem.dll power.drv 
    user.exe=user.exe 
    gdi.exe=gdi.exe 
    默认情况,shell=Expl0rer.exe后面就没,有内容了,木马也利用这里达到开机自启的目的,它把红色的部分修改为“shell=Expl0rer.exe muma.exe”,然后就偷偷摸摸的实现了自己的目的了。解决的办法,删就一个字,把shell=Expl0rer.exe后面的部分删除。 =============
    注册表的就不说了,你说过,你不要这样的
      

  3.   

    谢过先,今晚试试这些方法在2000SERVER版上起不起作用!
      

  4.   

    RunServicesOnce注册键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册键启动的程序。RunServicesOnce注册键的位置是:HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion RunServicesOnce,和HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion RunServicesOnceRunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。RunServices的位置是:HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion RunServices,和HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion RunServices注意:上面的注册键都是在用户登录前运行,完全符合你的要求
      

  5.   

    yan0lovesha(爱莎) ( ) 信誉:85  2005-12-15 10:58:00  得分: 0  
     
     
       谢过先,今晚试试这些方法在2000SERVER版上起不起作用!
      
     
    肯定不行!做成服务是最正确的方法!
      

  6.   

    1、将你的程序生成 .exe  文件
    2、写bat的运行程序运行你的exe文件
    3、将.bat文件放在windows的运行文件夹中
    4、将开机设置成无密码或者记录密码的设置形式,且设置成不需等待
    5、关机重起计算机测试。