本帖最后由 WHY 于 2022-11-24 15:54 编辑
ie对象有一个属性HWND
不过创建的ie对象默认为隐藏窗口,通过Get-Process获取ie对象的MainWindowHandle值为0,是错误的。
https://learn.microsoft.com/zh-c ... ss_MainWindowHandle
如果不想用IE本身的Quit()方法:
1.用Shell.Application- #通过窗口句柄结束进程
- $ie = New-Object -Com Internetexplorer.Application;
- (New-Object -Com Shell.Application).Windows() | ?{ $_.HWND -eq $ie.HWND } | %{ $_.Quit(); }
复制代码 2.IE显现,再用Stop-Process结束进程- #设置窗口显现
- $ie = New-Object -Com Internetexplorer.Application;
- $ie.Visible = $true;
- Get-Process -Name iexplore | ?{$_.MainWindowHandle -eq $ie.HWND} | Stop-Process
复制代码
|