我在 Windows 8 上使用 powershell。我正在使用这行代码......
start-process -filepath "C:\Program Files\Internet Explorer\iexplore.exe" -argumentlist "-k http://localhost/"
...启动 IE。但是,当该事件被多次触发时,这会起作用,会打开多个 kiosk IE 实例。如何维护 kiosk IE 的单个实例,然后以编程方式关闭它?
谢谢!:)
我在 Windows 8 上使用 powershell。我正在使用这行代码......
start-process -filepath "C:\Program Files\Internet Explorer\iexplore.exe" -argumentlist "-k http://localhost/"
...启动 IE。但是,当该事件被多次触发时,这会起作用,会打开多个 kiosk IE 实例。如何维护 kiosk IE 的单个实例,然后以编程方式关闭它?
谢谢!:)
这行得通吗?
$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/"