0

我在 Windows 8 上使用 powershell。我正在使用这行代码......

start-process -filepath "C:\Program Files\Internet Explorer\iexplore.exe" -argumentlist "-k http://localhost/"

...启动 IE。但是,当该事件被多次触发时,这会起作用,会打开多个 kiosk IE 实例。如何维护 kiosk IE 的单个实例,然后以编程方式关闭它?

谢谢!:)

4

1 回答 1

1

这行得通吗?

$ie = Get-Process -Name iexplore -ErrorAction SilentlyContinue

if ($ie -eq $null)
{
    start-process -filepath "C:\Program Files\Internet Explorer\iexplore.exe" -argumentlist "-k http://localhost/"
}

要停止正在运行的实例,您可以这样做:

$ie = Get-Process -Name iexplore -ErrorAction SilentlyContinue

if ($ie -ne $null)
{
    $ie | Stop-Process
}

编辑:您还可以将两者结合起来,以确保在您启动进程之前没有运行 IE,如果是,它将停止:

Get-Process -ErrorAction SilentlyContinue -Name iexplore | Stop-Process -ErrorAction SilentlyContinue
start-process -filepath "C:\Program Files\Internet Explorer\iexplore.exe" -argumentlist "-k http://localhost/"
于 2014-11-29T12:14:43.973 回答