none
多shell情况下,进入系统慢 RRS feed

  • 问题

  • 请问哈,有没有人遇到这种问题。
    就是定制了两个用户,一个是administrator组的,进入时候用的是explorer.exe为shell,另外一个是guest组的,进入时候启动的是用户的程序(我用的是cmd.exe),这时候发现,在选择用户页面,选择administrator的用户很快可以看到桌面,而选择了guest用户的话,则用等了差不多26s左右,才可以看到cmd的运行框?
    请问为什么要等这么久呢?有没有什么解决方法,可以使guest帐户也很快运行用户的设定的shell程序?
    2009年11月9日 9:13

答案

  • 我没有用过这种方式,我建议你使用单用户加一个shell
    如果要进入shell程序的管理功能,可以采用快捷键换出登陆界面的做法(你自己shell写一个登陆界面,用来验证用户是否有权限进入管理界面。或者是启动explorer.exe)

    • 已标记为答案 白影 2009年11月11日 2:56
    2009年11月11日 2:09
    版主

全部回复

  • 你怎么实现的多shell?

    用自己的程序当shell然后判断登陆的帐户加载?

    建议你使用一个帐户!开启guest用户会造成一些安全性问题。
    2009年11月9日 11:50
    版主
  • to happymy:

    不是啊,是通过用户选择哪个帐户,例如选择的是administrator,那么就是正常的explorer
                                                       选择的是guest,那么就是cmd
    2009年11月10日 0:41
  • 进不同的帐户为什么shell不同?
    你怎么弄的?
    2009年11月10日 10:02
    版主
  • 2009年11月10日 23:55
  • 我没有用过这种方式,我建议你使用单用户加一个shell
    如果要进入shell程序的管理功能,可以采用快捷键换出登陆界面的做法(你自己shell写一个登陆界面,用来验证用户是否有权限进入管理界面。或者是启动explorer.exe)

    • 已标记为答案 白影 2009年11月11日 2:56
    2009年11月11日 2:09
    版主
  • to happymy:


    好的,谢谢。

    2009年11月11日 2:56
  • 我也遇见了。不过我是用Windows XP做的实验。
    哪怕是一个账户,把HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell : Explorer.exe 改为自己的程序,启动的也很慢。

    Happymy的方法,不明白是什么意思。
    我没有用过这种方式,我建议你使用单用户加一个shell
    如果要进入shell程序的管理功能,可以采用快捷键换出登陆界面的做法(你自己shell写一个登陆界面,用来验证用户是否有权限进入管理界面。或者是启动explorer.exe)
    2009年11月25日 9:36
  • 简单
    首先把shell是我自己的程序,同时也带有explorer.exe
    如果要启动explorer或者进入管理界面。
    我可以设一个快捷键或者弹出一个密码框,这是靠我自己的程序编程实现的。


    我也遇见了。不过我是用Windows XP做的实验。
    哪怕是一个账户,把HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell : Explorer.exe 改为自己的程序,启动的也很慢。

    如果是一个账户启动慢(你没切换帐户)。那就是其他原因了,例如存储器的读写速度低(你用低速CF卡)、存储器的可用空间不多、驱动问题……
    2009年11月25日 11:04
    版主
  • Windows XP SP3, 只有一个账户,新装的系统,标准的PC配置,用的是7200转硬盘。
    默认Shell是Explorer.exe,启动很很正常,修改为notepad.exe或别的很简单的程序,启动就很慢了。
    肯定不是你说的原因,应该与Windows登录具体过程有关系,例如加载注册表,运行服务等等。(可能XP登录过程是按照Explorer.exe这种Shell进行设计或优化,如果Shell不是Explorer.exe,可能某些东西会出现一些不必要的等待或多了些处理)
    大家有空可以做这个试验,也就1~3分钟的事情。
    2009年11月25日 13:35
  • 这个也看启动项目在那?
    从启动文件夹启动是最慢的
    RUNONCE是最快的(从登陆后计算)。
    2009年11月27日 7:46
    版主
  • 这个主题是讨论是用别的程序或自定义Shell更换默认Shell(Explorer.exe)的启动速度,不是Explorer.exe启动后,再自动启动别的程序。

    2009年11月27日 12:59
  • Windows XP SP3, 只有一个账户,新装的系统,标准的PC配置,用的是7200转硬盘。
    默认Shell是Explorer.exe,启动很很正常,修改为notepad.exe或别的很简单的程序,启动就很慢了。
    肯定不是你说的原因,应该与Windows登录具体过程有关系,例如加载注册表,运行服务等等。(可能XP登录过程是按照Explorer.exe这种Shell进行设计或优化,如果Shell不是Explorer.exe,可能某些东西会出现一些不必要的等待或多了些处理)
    大家有空可以做这个试验,也就1~3分钟的事情。

    我刚才回答的是你这个问题。
    runonce的优先级比shell高,所以有的时候很有用(无论是不是自定义shell)。
    2009年11月27日 17:07
    版主