【问题标题】:Create a startup script from Powershell on windows在 Windows 上从 Powershell 创建启动脚本
【发布时间】:2017-07-02 07:50:48
【问题描述】:

我正在编写我正在开发的某些软件的安装脚本。在远程服务器上安装软件需要在每次启动时运行特定的启动脚本。

我正在编写一个 powershell 脚本,所以我正在寻找一种从 powershell 创建启动脚本的方法 我已经准备好执行批处理文件了,我只需要在每次远程服务器启动时运行它

我在 Google 上找不到任何资源,因此我在这里询问是否有人可以达到这样的结果

【问题讨论】:

标签: windows powershell cmd scripting windows-scripting


【解决方案1】:

这是使用 powershell 创建启动脚本的方法之一。这将创建一个启动脚本。每次重启机器时,脚本都会执行

$TaskAction1 = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-ExecutionPolicy Bypass -File C:\scripts\Config.ps1"
$TaskTrigger = New-ScheduledTaskTrigger -AtStartup
$TaskPrincipal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $TaskAction1 -Trigger $TaskTrigger -Principal $TaskPrincipal -TaskName "Config" -Description "Config Script"

【讨论】:

    【解决方案2】:

    您可以使用以下代码从 PowerShell 启动命令过程。用您自己的信息替换路径和文件。

    C:Pathfile.bat
    

    调用批处理文件后,您可以根据手头的任务对其进行自定义。比如……

    如果要捕获.bat文件的输出,可以使用:

    $out = C:Pathfile.bat
    

    如果要使用 .bat 文件启动进程,可以使用 PowerShell start-process cmdlet:

    start-process C:Pathfile.bat
    

    而且,如果你想控制 cmd.exe,你可以使用这个:

    start-process "cmd.exe" "/c C:Pathfile.bat"
    

    start-process cmdlet 是标准的 PowerShell cmdlet,因此任何人都可以使用它。 JAMS 用户经常利用它,并将它与我们的 PowerShell 管理单元中的 JAMS 特定 cmdlet 结合起来,为批处理文件添加智能自动化。

    把它放在这个路径中:

    C:\Users\<user_name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\startup.cmd
    

    【讨论】:

    • 我正在寻找一种对每个用户都不起作用的解决方案,我希望启动脚本为任何登录的非特定用户运行。
    【解决方案3】:

    要在每次启动远程服务器时运行您的脚本,请在远程服务器上进行以下设置。

    1. 打开任务计划程序(Win+R 并输入命令 "%windir%\system32\taskschd.msc /s"
    2. 操作 --> 创建任务
    3. 在“常规”选项卡中选择所需选项
    4. 点击“触发器”-->新建-->开始任务:选择“启动时” 从下拉列表中。
    5. 单击“操作”--> 新建--> 操作:“启动程序”--> 设置:脚本的路径。

    要配置第 5 点,您可以在 google 上寻求帮助。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 2023-03-09
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      相关资源
      最近更新 更多