Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 维护启动流程的单个实例_Internet Explorer_Powershell_Start Process - Fatal编程技术网

Internet explorer 维护启动流程的单个实例

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

我正在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/"

谢谢除非机器上的IE已打开,否则此操作有效。我给了你一票,但这并不能完全回答我的问题。这只会在iexplore不运行时启动。如果它正在运行,是否要在启动新进程之前关闭它?如果是这样的话,也修改了答案。