Windows不支持';不要在启动时启动我的软件

Windows不支持';不要在启动时启动我的软件,windows,registry,Windows,Registry,我想使用注册表项向windows启动添加一个名为“itManager”的程序。因此,我已经将所需的键添加到windows注册表中,正如在Stackoverflow线程中读到的关于该主题的内容一样。 这里是一个垃圾场: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "BCSSync"="\"C:\\Program Files\\Microsoft Office\\Office14\\BCSSync.exe\"

我想使用注册表项向windows启动添加一个名为“itManager”的程序。因此,我已经将所需的键添加到windows注册表中,正如在Stackoverflow线程中读到的关于该主题的内容一样。 这里是一个垃圾场:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"BCSSync"="\"C:\\Program Files\\Microsoft Office\\Office14\\BCSSync.exe\" /DelayServices"
"itManager"="C:\\Program Files\\itManager\\bin\\itManager.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\itManager.exe]
"Path"="C:\\Program Files\\itManager\\bin"
@="C:\\Program Files\\itManager\\bin\\itManager.exe"
但我的itManager.exe未启动。事实上,我猜Windows启动程序,但不是从所需的目录启动,导致软件立即退出(如果itManager.exe不是从C:\program Files\itManager\bin\启动的,则失败)

我不知道该去哪里了解发生了什么。。。 我尝试了Windows日志,但没有成功

所以我不知道如何调试这个


谢谢,

如果您的猜测是正确的,您可以尝试通过批处理文件(.bat)启动它

使用文本编辑器创建一个新文件,命名为itManager.bat。 按以下方式编辑:

echo off
cd C:\Program Files\itManager\bin\
itManager.exe
现在在启动时启动此文件而不是.exe,它将从正确的文件夹中执行.exe

我不知道是否有一种更干净的方法可以通过注册表从不同的文件夹运行程序,但这应该是可行的


编辑:我认为隐藏splashing控制台窗口的唯一方法是编写批启动脚本

同样,在文本编辑器中,放置以下行:

Set WshShell = CreateObject("WScript.Shell" )
WshShell.Run chr(34) & "C:\yourPath\yourBatchName.bat" & Chr(34), 0
Set WshShell = Nothing 

并使用.VBS扩展名保存。现在运行注册表项中的最后一个文件。

我建议在启动文件夹中创建itmanager.exe的快捷方式


您将在“开始”菜单中找到“启动”组,右键单击->打开(如果您希望为所有用户启动程序,请打开所有用户)并创建Itmanager.exe的快捷方式,您可以编辑快捷方式属性以设置启动目录,但是我不认为我的itManager会被一个清理启动文件夹的用户轻易删除。我认为这有点脏,但如果我没有找到解决方案,我会这样做:)+1好主意,你可能不用使用
cmd/c cd c:\Program Files\itManager\bin&&itManager.exe
作为注册表项,为了避免编写批处理文件。@BaliC我不知道这种可能性,它可能会更干净:)我已经尝试过了,但当我这么做时,我有一个漂亮的cmd飞溅出现和消失,不像集成那样性感;)如何摆脱这个问题?对VB脚本来说没问题,但是如果Windows指定了应用程序路径并运行注册表项,那么我应该能够使用本机方法使它工作!请注意,您没有在命令行中引用空格。