带“的Powershell脚本”-窗口样式隐藏-非交互“;仍然会导致控制台窗口暂时打开

带“的Powershell脚本”-窗口样式隐藏-非交互“;仍然会导致控制台窗口暂时打开,powershell,command-line-arguments,Powershell,Command Line Arguments,我正在解决Win 10开始菜单的一个问题,它不能处理同一个可执行命令的多个快捷方式(开始菜单分幅)。我想使用PuTTY-load SessionName 因此,我为每个会话创建了一个小的powershell(PS)脚本文件,如: # ----Open named PuTTY session---- $PF= ${Env:ProgramFiles} $exe= "Other\PuTTY\putty.exe" $session= "Servername (login)" $PuTTY= Join-

我正在解决Win 10开始菜单的一个问题,它不能处理同一个可执行命令的多个快捷方式(开始菜单分幅)。我想使用
PuTTY-load SessionName

因此,我为每个会话创建了一个小的powershell(PS)脚本文件,如:

# ----Open named PuTTY session----
$PF= ${Env:ProgramFiles}
$exe= "Other\PuTTY\putty.exe"
$session= "Servername (login)"

$PuTTY= Join-Path $PF $exe

& $PuTTY -load $session
然后,我可以创建此脚本的快捷方式,快捷方式目标设置为-

powershell.exe <path to ps1 script file>
powershell.exe
并将快捷方式锁定到“开始”菜单

这很好,但在脚本运行时,您可以看到powershell控制台窗口在脚本运行时打开然后关闭。我想摆脱这个恼人的闪烁的PS控制台窗口

我曾尝试在快捷方式的命令行中添加
-WindowStyle Hidden
和/或
-NonInteractive
选项,但powershell控制台仍会出现恼人的闪烁


我本以为
-windowstylehidden
会让PS在没有显示窗口的背景下运行。不是这样吗?或者有没有其他方法可以实现真正“看不见”的PS脚本?

该参数在PoSh加载之前不会生效。。。到那时,窗户已经打开了。所以它显示&然后隐藏。我看到有人提到,使用VBScript可以抑制这种情况,但我目前找不到任何关于它的信息。[blush]好的,您可以通过创建多个具有不同参数的Windows快捷方式来解决“开始”菜单问题,将它们放置在目录中,例如c:\shortcuts,然后将它们全部固定到“开始”菜单下面列出了一个已知问题,解决方法确实是使用@Lee_Dailey建议的vbs脚本。VBScript解决方案,正如@Lee_Dailey所建议的,可以在以下答案中找到:。可以在中找到通过
mshta.exe
的无脚本解决方案,但请注意,它可能会触发AV软件。@怀疑论者我从创建每个PuTTY会话的快捷方式开始。这是我在Windows7中使用的设置,但是在最新版本的Win10中它不再工作了。Win10似乎将添加到“开始”菜单的所有快捷方式解析回底层的.exe文件,并将指向同一可执行文件的所有快捷方式视为一个“开始”菜单项,这是毫无帮助的。