3

有一个标准的智能客户端应用程序,当用户在我们的网络上登录他们的机器时,我们希望它自动启动。我尝试了以下键:

HKLM\Software\Microsoft\Windows\CurrentVersion\Run HKCU\Software\Micrisoft\Windows\CurrentVersion\Run HKCU\Software\Micrisoft\Windows\CurrentVersion\Policy\Explorer\Run

ETC....

启动密钥类似于:共享驱动器上的 J:\Application\NewApp.application 或 UNC 路径 \\server1\Application\NewApp.application

我尝试将指定的文件更改为 setup.exe 文件、启动它的批处理文件、延迟的批处理文件,甚至是通过 Process.Start() 延迟后创建的用于启动 NewApp.application 文件的小型 .exe .

如果我在登录后手动运行这些选项,一切正常,但是在登录机器时没有任何作用(目标是)。

有人有什么想法吗?

更新:权限不是问题。我一直在测试管理员级别的权限。

4

4 回答 4

2

我的猜测是它与网络在启动时不直接可用有关。那些批处理(延迟)文件,它们是从计算机自己的硬盘驱动器上运行的吗?如果没有,你可以试试。

于 2009-01-12T20:24:30.223 回答
1

在网络共享之外执行 .NET 应用程序的权限是否正确?

于 2008-10-23T21:13:41.883 回答
0

如果您在域中,则可以使用组策略来启动您的应用程序。

于 2008-10-23T20:56:21.483 回答
0

将应用程序放在“开始”菜单的“启动”部分怎么样?我不确定这些是在注册表项之前还是之后运行,但这可能会导致足够的延迟。

至于您在批处理文件或入门应用程序中编码的延迟,它设置了多长时间?您是否尝试了足够大的值,例如 5 分钟?我想知道是否需要更长的延迟,或者问题是您的应用程序是在它依赖的其他东西之前启动的。

另外,启动失败是因为找不到应用程序,还是应用程序启动然后立即死亡?

于 2009-01-14T15:41:18.750 回答