【问题标题】:Automate powershell script when system boots系统启动时自动执行 powershell 脚本
【发布时间】:2017-02-18 17:51:59
【问题描述】:

我有以下 powershell 脚本:

(Get-Content C:/sample.txt -TotalCount 1) | Set-Content C:\sample.txt

我希望在系统启动时执行上述脚本。

有人可以建议最好的选择吗? 谢谢 手动

【问题讨论】:

标签: powershell window


【解决方案1】:

您可以创建计划任务并将其配置为在服务器启动时运行脚本。 每次服务器启动时,都会启动脚本。

【讨论】:

    【解决方案2】:

    解决这种情况的最佳解决方案: - 创建一个 .cmd 文件以在系统启动时自动执行您的脚本,使用以下脚本: PowerShell -Command "Set-ExecutionPolicy Unrestricted" | powershell.exe -noexit C:\cldscripts\sample.ps1

    复制您的 .cmd 文件并将其保存在以下路径中: C:\Users\youruser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 重新启动系统,脚本将自动运行。

    我发现的另一种方法是使用 group 本地编辑器: 运行 gpedit.msc 并输入。 在左侧窗格树中选择计算机配置下的 Windows 设置,双击功能“脚本(启动/关闭)”并添加您的脚本以在系统启动或关闭时自动运行。

    最好的问候

    【讨论】:

    • 正如@23Stinger 所说,从Start Menu\Programs\Startup 目录运行的脚本是登录脚本,而不是启动脚本。该脚本在该用户登录之前不会运行,它将在该用户的帐户下执行。此外,可以(如果不是最好的)调用 PowerShell 脚本,而无需使用 -ExecutionPolicy 参数永久更改机器执行策略:powershell.exe -ExecutionPolicy Unrestricted -NoExit C:\cldscripts\sample.ps1。该 PowerShell 会话将使用指定的执行策略运行,但系统执行策略将保持不变。
    猜你喜欢
    • 1970-01-01
    • 2020-07-16
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多