打开 url 然后关闭浏览器的脚本

Script that open an url then close the browser

我正在编写需要执行以下任务的 PowerShell 脚本:

Start-Process -FilePath msedge http://127.0.0.1:62354/now
Start-Sleep -Seconds 1
get-process msedge | %{ $_.closemainwindow() }

我面临 2 个问题:

-第一个:我实际上是强制使用 Edge 打开 url,这样我就可以毫无问题地关闭它,因为我知道用户可能使用什么默认浏览器。

-第二个:当我关闭 window 时,它实际上关闭了所有 Edge 进程,而不是刚刚打开的进程,这很麻烦,因为用户也可能使用此浏览器在 webapp 上工作

如果能老老实实解决第二个问题,第一个就不是问题了

希望大家帮帮我

这样想,当您打开 Internet Explorer、edge 或 chrome 并浏览到 URL 时,它会向 URL 发送一个 HTTP GET,它以 html 文件响应。然后它为页面上嵌入的每个脚本和文件执行 GET

您只需加载此页面一秒钟,以便您可以在某个服务器上注册它。

考虑到这一点,你真的不需要浏览到这个网页,你可以只发送一个网络请求。

试试这个!

Invoke-WebRequest http://127.0.0.1:62354/now