WIndows 11:是否可以在启动时以管理员身份运行 Powershell 命令?

WIndows 11:是否可以在启动时以管理员身份运行 Powershell 命令?

我刚刚安装了 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

  1. 首先尝试添加一个简单的批处理文件,例如打开记事本或 calc:

    @echo off
    powerShell "c:\windows\system32\calc.exe"
    exit
    

    如果有效,那么只需更换计算与你的路径电源外壳脚本路径

  2. 如果上述方法不起作用

    • taskschd.msc在运行提示中打开
    • 创建新任务
    • 选择仅在用户登录时运行,
    • 并检查以最高权限运行
    • 命名后,转到“操作”选项卡,单击“新建”
    • 在程序/脚本输入中输入 powershell 并在添加参数中输入你的命令,然后确定
    • 在触发器中点击新建并选择登录时然后时钟确定
    • 注销并登录,如果不重新启动,它应该无需重新启动就可以工作。

相关内容