我在lnk / shortcut中有一个简单的PowerShell脚本(1行):
%windir%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -WindowStyle hidden;cp file.jpg %temp%\file.jpg
以下是我的问题:
我不理解参数-ExecutionPolicy
和-WindowStyle
的效用,因为无论我是否编写它们都不会改变任何东西。该脚本无需显示任何提示即可运行。当我运行.ps1文件时,我必须使用-ExecutionPolicy Unrestricted
,但在我的情况下,我不需要-ExecutionPolicy
?
有没有办法只用-ExecutionPolicy Bypass
替换/Bypass
?
答案 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命令行参数的内置帮助。