2017-10-20 111 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命令行參數的內置幫助。

相關問題