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

xfyts7mz  于 2023-01-05  发布在  Shell
关注(0)|答案(1)|浏览(316)

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

  • 打开一个url,然后关闭打开的窗口
Start-Process -FilePath msedge http://127.0.0.1:62354/now
Start-Sleep -Seconds 1
get-process msedge | %{ $_.closemainwindow() }

我面临两个问题:

  • 第一个是我实际上强迫打开的网址与边缘,所以我可以关闭它没有任何问题,知道什么默认浏览器的用户可能会使用。
  • 第二个当我关闭窗口时,实际上是关闭所有Edge进程,而不是刚刚打开的进程,这很麻烦,因为用户也可能使用此浏览器在Web应用程序上工作
    如果我能诚实地解决第二个问题,第一个问题就不是问题
    希望你们能帮我
fkaflof6

fkaflof61#

你可以这样想,当你打开internet explorer,edge或者chrome浏览到一个网址,它会发送一个HTTP GET到这个网址,这个网址会返回一个html文件,然后它会对每个嵌入在页面上的脚本和文件执行一个GET
您所要做的就是加载此页面一秒钟,以便在某个服务器上注册它。
记住这一点,你并不真的需要浏览这个网页,你可以只发送一个网络请求。
试试这个!

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

相关问题