Internet explorer 维护启动流程的单个实例
我正在Windows 8上使用powershell。我正在使用这行代码Internet explorer 维护启动流程的单个实例,internet-explorer,powershell,start-process,Internet Explorer,Powershell,Start Process,我正在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 iex
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/"
谢谢除非机器上的IE已打开,否则此操作有效。我给了你一票,但这并不能完全回答我的问题。这只会在iexplore不运行时启动。如果它正在运行,是否要在启动新进程之前关闭它?如果是这样的话,也修改了答案。