我刚刚安装了 Windows 11,并且正在使用巧克力味用于包管理。为此,我想在 Windows 启动时运行应用程序的自动升级。
因此,在启动时,我需要以管理员权限运行 Powershell,运行以下命令:
choco upgrade -y all
它可能是具有管理员权限的快捷方式,运行:
powershell -noexit -command "choco upgrade -y all"
我确实尝试过在“启动”菜单 ( C:\Users\<my_user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
) 中放置一个快捷方式,并将其设置为“以管理员身份运行”,但似乎快捷方式在启动时不会执行,并且没有出现 UAC 提示来确认。我可以从文件资源管理器中手动单击快捷方式,然后它就会运行。
我已经安装了 Powershell 7 以及默认的 Powershell 5。哪一个运行这个并不重要。
我在这里问这个问题的主要原因是它并没有像我预期的那样“正常工作”。有什么好主意吗?
答案1
您是否尝试将实际的脚本文件放在启动文件夹中?也尝试在所有用户文件夹中:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
首先尝试添加一个简单的批处理文件,例如打开记事本或 calc:
@echo off powerShell "c:\windows\system32\calc.exe" exit
如果有效,那么只需更换计算与你的路径电源外壳脚本路径
如果上述方法不起作用
taskschd.msc
在运行提示中打开- 创建新任务
- 选择仅在用户登录时运行,
- 并检查以最高权限运行
- 命名后,转到“操作”选项卡,单击“新建”
- 在程序/脚本输入中输入 powershell 并在添加参数中输入你的命令,然后确定
- 在触发器中点击新建并选择登录时然后时钟确定
- 注销并登录,如果不重新启动,它应该无需重新启动就可以工作。