【发布时间】:2017-02-18 17:51:59
【问题描述】:
我有以下 powershell 脚本:
(Get-Content C:/sample.txt -TotalCount 1) | Set-Content C:\sample.txt
我希望在系统启动时执行上述脚本。
有人可以建议最好的选择吗? 谢谢 手动
【问题讨论】:
标签: powershell window
我有以下 powershell 脚本:
(Get-Content C:/sample.txt -TotalCount 1) | Set-Content C:\sample.txt
我希望在系统启动时执行上述脚本。
有人可以建议最好的选择吗? 谢谢 手动
【问题讨论】:
标签: powershell window
解决这种情况的最佳解决方案: - 创建一个 .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 设置,双击功能“脚本(启动/关闭)”并添加您的脚本以在系统启动或关闭时自动运行。
最好的问候
【讨论】:
Start Menu\Programs\Startup 目录运行的脚本是登录脚本,而不是启动脚本。该脚本在该用户登录之前不会运行,它将在该用户的帐户下执行。此外,可以(如果不是最好的)调用 PowerShell 脚本,而无需使用 -ExecutionPolicy 参数永久更改机器执行策略:powershell.exe -ExecutionPolicy Unrestricted -NoExit C:\cldscripts\sample.ps1。该 PowerShell 会话将使用指定的执行策略运行,但系统执行策略将保持不变。