Есть ли способ использовать Powershell для чтения локальных файлов cookie IE 11 и репликации их данных другим пользователям в той же системе? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть веб-система, которая вызывается локальной системой ПК. Веб-система позволяет / контролирует взаимодействие с устройством, доступным по IP. Из-за упрощенного характера интерфейса базового приложения к веб-системе (над которым я не имею никакого контроля), мне пришлось создать локальный файл cookie (с помощью веб-формы конфигурации), в котором хранится информация о конфигурации конкретного сайта / установки, котораязатем используется веб-системой для взаимодействия с устройством, доступным через Интернет, для установленного сайта. Конфигурация несколько сложная. Все это уже работает и было развернуто на первоначальном сайте клиента.

Проблема заключается в том, что задействованные ПК могут использоваться несколькими людьми (в данном случае 10 компьютеров, которые могут использовать 10 или более сотрудников). каждый) с различными входами в ПК (ы) в вопросе. Это означает настройку этой сложной веб-конфигурации на каждом ПК 10 раз. Много утомительного места для ошибок.

Я понимаю, что я не могу просто скопировать файл cookie Win10 IE11 от одного пользователя другому на ПК, НО можно ли использовать Powershell для чтения начального файла cookie, который создается, извлекатьинформацию о cookie-файлах и реплицировать / создавать новый cookie-файл для всех остальных пользователей на этом ПК, загружая новый cookie-файл с той же информацией в базовом cookie-файле?

Я понимаю, что мне, вероятно, потребуется запустить его от пользователяУчетная запись с правами локального администратора (для доступа к области cookie других пользователей) и может с этим справиться, если не использовать все повторяющиеся настройки.

Можно ли использовать Powershell и .Net для чтения локального cookie(с учетом URL) и извлеките данные из этого файла cookie, чтобы использовать его для создания новых файлов cookie для всех других пользователей на этом ПК для начального URL-адреса?

Не удается использовать подключаемые модули IE. Больше ничего не пробовал.

Нет кода для показа.

Я надеюсь на несколько примеров кода, которые демонстрируют, как читать из существующего куки-файла и как написать / создать куки-файл и загрузить его. с данными, от Powershell.

1 Ответ

0 голосов
/ 10 октября 2019

Ниже приведены примеры сценариев powershell, которые помогут вам прочитать файлы cookie.

$url = "https://www.linkedin.com" 
$webrequest = Invoke-WebRequest -Uri $url -SessionVariable websession 
$cookies = $websession.Cookies.GetCookies($url) 

# Here, you can output all of $cookies, or you can go through them one by one. 

foreach ($cookie in $cookies) { 
     # You can get cookie specifics, or just use $cookie 
     # This gets each cookie's name and value 
     Write-Host "$($cookie.name) = $($cookie.value)" 
}

А если вы используете PowerShell 2.0 и ниже, используйте System.Net.HTTPWebRequest

$url = "https://www.linkedin.com" 
$cookiejar = New-Object System.Net.CookieContainer 
$webrequest = [System.Net.HTTPWebRequest]::Create($url); 
$webrequest.CookieContainer = $cookiejar 
$response = $webrequest.GetResponse() 
$cookies = $cookiejar.GetCookies($url) 

# Here, you can output all of $cookies, or you can go through them one by one. 

foreach ($cookie in $cookies) { 
     # You can get cookie specifics, or just use $cookie 
     # This gets each cookie's name and value 
     Write-Host "$($cookie.name) = $($cookie.value)" 
}

Ссылка:

Получение файлов cookie с помощью PowerShell

Я не получил ни одного примера создания нового файла cookie из существующих файлов и предоставления доступа к этим файлам cookie. с другими пользователями.

...