我正在尝试通过HKLM/INIT运行代码,我不让Explorer启动 - 这样用户很难运行除运行功能以外的任何内容。我的程序现在试图调用rasdial,以便建立互联网连接。一旦我表示完成,该程序就可以正常工作,这使Explorer开始 - 一旦Explorer运行我的程序,我的程序似乎没有问题。但是,如果我在不运行探险家的情况下拨号,我会收到一个608错误:error_device_does_not_exist。有趣的是,我的程序可以打开调制解调器诊断端口的COM端口并成功与调制解调器进行交谈,因此设备在那里。似乎RAS尚未设置。有什么线索我如何解决这个问题?

有帮助吗?

解决方案

经过几周的Microsoft支持后,他们提出了解决方案:我犯了一个错误,即防止Explorer开始我的程序中的信号 - 这有效地阻止了INIT序列中的任何后续任务开始(包括资源管理器)。

这种方法的问题在于,直到序列中的所有boot init程序都设置了SignalStart值,RAS才设置。

因此,我的解决方案是实际将Explorer从Boot Init中取出,并让引导序列完成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top