我正在制作一个使用启动进程cmdlet的应用程序。
启动-进程与-WindowStyle隐藏(或最小化和其他)没有影响这个特定的应用程序链接,码头QuickStart终端在Windows 7。我使用码头工具箱,而不是码头为Windows。
Start-Process -WindowStyle Hidden -FilePath "$env:appdata\Microsoft\Windows\Start Menu\Programs\Docker\Docker Quickstart Terminal.lnk"它启动应用程序时没有问题,但它没有隐藏应用程序,不像在Windows 10上那样。我很困惑,因为正常的快捷链接(Chrome和Internet )和其他应用程序在这两个平台上正常启动和隐藏/最小化。唯一的问题是这个特定的快捷链接。
我不确定这是否是与PowerShell版本相关的问题,Windows7上的2.0版本和Windows10上的5.0版本。
有没有人经历过类似的问题?如能提供任何帮助,将不胜感激。
发布于 2017-02-16 07:21:03
Docker快捷方式启动bash.exe,启动另一个启动另一个bash.exe的bash.exe。
Bash是在Windows 10中内置的,但不是在以前的Windows版本中,所以我想这就是原因所在。
让我们解析快捷方式文件并手动启动它的目标:
function runProgramShortcutHidden($relativePath) {
$programsMenu = [Environment]::GetFolderPath([Environment+SpecialFolder]::Programs)
$fullPath = Join-Path $programsMenu $relativePath
$linkDir = (New-Object -com Shell.Application).NameSpace((Split-Path $fullPath))
$link = $linkDir.ParseName((Split-Path -leaf $fullPath)).GetLink
$psi = New-Object Diagnostics.ProcessStartInfo
$psi.FileName = $link.Path
$psi.Arguments = $link.Arguments
$psi.WorkingDirectory = $link.WorkingDirectory
$psi.WindowStyle = [Diagnostics.ProcessWindowStyle]::Hidden
[Diagnostics.Process]::Start($psi) >$null
}用法:
runProgramShortcutHidden 'Docker\Docker Quickstart Terminal.lnk'备注:
https://stackoverflow.com/questions/42265901
复制相似问题