PowerShell ExecutionPolicy和WindowStyle没用吗?

时间:2017-10-20 21:47:15

标签: powershell

我在lnk / shortcut中有一个简单的PowerShell脚本(1行):

%windir%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -WindowStyle hidden;cp file.jpg %temp%\file.jpg

以下是我的问题:

  1. 我不理解参数-ExecutionPolicy-WindowStyle的效用,因为无论我是否编写它们都不会改变任何东西。该脚本无需显示任何提示即可运行。当我运行.ps1文件时,我必须使用-ExecutionPolicy Unrestricted,但在我的情况下,我不需要-ExecutionPolicy

  2. 有没有办法只用-ExecutionPolicy Bypass替换/Bypass

1 个答案:

答案 0 :(得分:0)

这是一个合法的问题:

  • powershell.exe –ExecutionPolicy Bypass它将启动一个PowerShell会话,允许运行脚本并将降低的权限与当前正在运行的进程隔离。请参阅MSDN

  • powershell.exe -windowstyle hidden在进程启动时由操作系统创建PowerShell应用程序窗口后隐藏它。这意味着在控制台窗口打开后执行处理-WindowStyle Hidden的powershell.exe代码和Powershell window is shown briefly

通常,powershell.exe -NoProfile -ExecutionPolicy ByPass -File my.ps1是安全启动生产脚本的方式。

输入powershell.exe /?和PS提示符以显示可用PowerShell命令行参数的内置帮助。