windows计划任务执行powershell脚本

假如有一个powershell脚本要用计划任务运行,然而powershell脚本并非“双击”就可以打开,那么该如何运行呢?

难点:

     0 一些权限导致无法加载脚本

     1 如何执行.ps1文件

     2 计划任务里不支持直接输入程序名(比如powershell.exe),必须输入其全拼

     3 假如.ps1文件里使用了$pwd(当前工作目录),如何设置使得$pwd为所需的当前目录

     4 执行权限问题

解决步骤:

     0 建立快捷方式,内容输入powershell.exe

     1 创建计划任务,然后打开操作选项卡,如下图

     

     2 “程序或脚本”里选择刚才创建的快捷方式,然后这栏里就自动出现了powershell程序真实的路径

     3 “添加参数”里输入,xxxxxxx.ps1表示ps1文件。这样就解决了难点1。

          -File "xxxxxxx.ps1"

     4 “起始于“里输入你想要的工作目录。解决难点3。

     

权限问题:

     有时候无法运行脚本,是因为权限的一些问题,比如

无法加载文件 ****.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。 

所在位置 行:1 字符: 17 

+ D:\Learn\Run.ps1 <<<< 

    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException 

    + FullyQualifiedErrorId : RuntimeException

       查看“get-help about_signing”:

解决步骤:

     1 以管理员身份运行Powershell

     2 运行set-ExecutionPolicy RemoteSigned并选择yes

猜你喜欢

转载自blog.csdn.net/gmaaa123/article/details/92613493