我有很多 Windows 7 PC,每台都有很多用户,并且启用了 UAC,一些是管理员,但大多数是标准用户。我用 C# 编写了一个程序,希望所有用户在启动时都启动它。我已将 exe 文件放在“所有用户”文件夹中,但无论如何它都不会在启动时启动(即使管理员登录)。
我的应用程序不需要管理员权限,当标准用户双击时可以正常运行。
我还尝试过在文件属性中选中“以管理员身份运行”复选框,但仍然不起作用。
为什么会发生这种情况?有什么方法可以让它工作吗?我知道任务计划程序方法,但我想通过将文件放入启动文件夹来使其工作。当放入其他文件(例如 notepad.exe)时,它会运行。是什么让我的应用程序与 notepad.exe 不同?我有代码,如果需要,可以编辑它以使其工作。
更新:
将快捷方式添加到文件不起作用。
将批处理文件“start myfile.exe”添加到批处理文件也不起作用。
答案1
有两种方法可以实现此目的。
简单方法:
- 按Windows Key+R
- 粘贴“%programdata%\Microsoft\Windows\Start Menu\Programs\Startup”(带引号)
- 将程序快捷方式复制到此文件夹
复杂方法:
- 按Windows Key+R
- 键入taskschd.msc
- 在左侧窗格中选择“任务计划程序库”,单击操作下的“新建文件夹......”,并将其命名为自定义任务(名称无关紧要)。
- 选择“任务计划程序库”下的新文件夹,然后单击操作窗格下的“创建任务...”。
- 任意命名。
- 单击“更改用户或组”,然后输入“用户”(不带引号)并单击“确定”。
- 单击“触发器”选项卡,然后单击“新建...”
- 将“开始任务:”设置为“登录时”,并确保其设置为“任何用户”。
- 单击“确定”。
- 进入“操作”选项卡并单击“新建...”
- 单击“浏览”并找到该文件。
- 如果必要的话,添加参数。
- 单击“确定”
- 再次单击“确定”。
编辑:抱歉回复慢了。Outlook 没有通知我有关 RSS 源更新的信息。
尝试创建一个没有“start”的批处理文件。只需执行以下操作:
@echo off
"FILEPATH"