Скрипт, который открывает URL-адрес, а затем закрывает браузер

Я пишу сценарий PowerShell, который должен выполнить следующую задачу:

  • Откройте URL-адрес, затем закройте открытые окна.
Start-Process -FilePath msedge http://127.0.0.1:62354/now
Start-Sleep -Seconds 1
get-process msedge | %{ $_.closemainwindow() }

Я столкнулся с 2 проблемами:

-Первый: я на самом деле заставляю открывать URL-адрес с помощью Edge, чтобы я мог закрыть его без каких-либо проблем, зная, какой браузер по умолчанию может использовать пользователь.

-Второй: когда я закрываю окно, он фактически закрывает весь процесс Edge, а не тот, который только что открылся, что вызывает проблемы, поскольку пользователь также может использовать этот браузер для работы с веб-приложением.

Первая не была бы проблемой, если бы я мог честно решить вторую проблему.

Надеюсь, вы, ребята, можете мне помочь

почему ты хочешь сделать это?

Julia 17.05.2022 14:02

@Julia Я использую решение для инвентаризации своего актива во время стажировки, и мне нужно развернуть агент на каждом активе, а затем заставить агента связаться с основным сервером с URL-адресом 127.0.0.1:62354/сейчас, и поскольку я не хочу беспокоить пользователя браузер, который открывается и заставляет их закрывать, я хотел бы закрыть его с помощью скрипта. Решение — GLPI, если вы его знаете.

Deer 17.05.2022 14:06

Обязательно ли использовать MS Edge? Возможно, вы могли бы попробовать "chrome.sessions".

harper 17.05.2022 14:07

@harper Привет, нет, мне не нужно использовать Edge, но, поскольку я был уверен, что он установлен по умолчанию для каждого ресурса, я сказал себе вместо проверки каждого браузера по умолчанию, давайте вместо этого просто используем Edge, как мне тогда использовать chrome.sessions ?

Deer 17.05.2022 14:09
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
4
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Подумайте об этом так: когда вы открываете Internet Explorer, Edge или Chrome и переходите по URL-адресу, он отправляет HTTP GET на URL-адрес, который отвечает HTML-файлом. Затем он делает GET для каждого скрипта и файла, встроенного на страницу.

Все, что вам нужно сделать, это загрузить эту страницу на секунду, чтобы вы могли зарегистрировать ее на каком-то сервере.

Имея это в виду, вам действительно не нужно перейдите на эту веб-страницу, вместо этого вы можете просто отправить веб-запрос.

Попробуйте это вместо этого!

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

Огромное спасибо за ваш ответ, вы не только дали решение, но и объяснили причину этого. большое спасибо. NB: я попробовал, и у меня сработало

Deer 17.05.2022 14:47

Другие вопросы по теме