2017-10-20 109 views
1

我有一个简单的PowerShell脚本(1号线)在LNK /快捷方式:PowerShell ExecutionPolicy和WindowStyle不是有用的?

%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. 有没有办法只用/Bypass代替-ExecutionPolicy Bypass

+0

'powershell.exe'的命令行参数直接启动PowerShell的状态。我不知道你在问什么。 –

+0

在我的脚本中,-ExecutionPolicy和-WindowStyle参数是否为强制参数?我不明白他们什么时候需要,什么时候不需要。 – Etmila

+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命令行参数的内置帮助。

相关问题