打开 url 然后关闭浏览器的脚本
Script that open an url then close the browser
我正在编写需要执行以下任务的 PowerShell 脚本:
- 打开 url 然后关闭打开的 windows
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
我正在编写需要执行以下任务的 PowerShell 脚本:
- 打开 url 然后关闭打开的 windows
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