我有一个我想要静默运行的powershell脚本。 我正在使用NSIS脚本,它仍然在运行.exe文件时提升powershell命令提示符。
有没有办法让它无声无息。
!include FileFunc.nsh
!include x64.nsh
OutFile "script.exe"
SilentInstall silent
RequestExecutionLevel admin
Function .onInit
SetSilent silent
FunctionEnd
Section
SetOutPath $EXEDIR
File "script.ps1"
IfSilent 0 +2
ExecWait "powershell -ExecutionPolicy Bypass .\script.ps1 -FFFeatureOff"
SectionEnd
Function .onInstSuccess
Delete "script.ps1"
FunctionEnd
这里有一个使用静默安装的例子,但是当我尝试它时我无法正常工作。 http://nsis.sourceforge.net/Examples/silent.nsi
答案 0 :(得分:2)
试试这个:
ExecWait "powershell -ExecutionPolicy Bypass -WindowStyle Hidden -File .\script.ps1 -FFFeatureOff"
答案 1 :(得分:2)
您可以尝试使用ExecShell,它允许通过SW_HIDE标志隐藏控制台:
index()
答案 2 :(得分:2)