Powershell + IE Automation Zoomlevel
Guten Morgen zusammen,
eine kleine Frage zum Thema IE-Automation in Powershell:
Ich habe für unsere IT-Abteilung ein Script geschrieben, welches verschiedene HTML-Seiten (Netzwerkanalysen etc.) auf Info-Screens anzeigt.
Nun besteht bei einer Auswertung das Problem, dass sie zu groß dargestellt wird.
Da dieses System allerdings von einer externen Firma verwaltet wird, können wir die Anzeige nicht anpassen.
Im Script habe ich nun über
das Zoomlevel verändert. Allerdings wird nur in 25%-Schritten rausgezoomt, was wiederum zu klein ist. Optimal wären 10%. Mit "Strg + MouseWheel" wird nur in 5%-Schritten gezoomt, wofür ich allerdings bisher keine Lösung gefunden habe.
Auch das Ändern des Reg-Keys "ZoomFactor" unter HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom bringt keinen Erfolg, da jede Änderung mit einem Neustart des IE´s verbunden werden muss (Läuft nur immer eine Instanz in einer dauerhaften Schleife)
Habt ihr noch eine Lösung?
Systeme: Alle Infoscreens -> Win7 x64 - IE11 - Powershell 3
danke schon mal für eure Hilfe.
eine kleine Frage zum Thema IE-Automation in Powershell:
Ich habe für unsere IT-Abteilung ein Script geschrieben, welches verschiedene HTML-Seiten (Netzwerkanalysen etc.) auf Info-Screens anzeigt.
Nun besteht bei einer Auswertung das Problem, dass sie zu groß dargestellt wird.
Da dieses System allerdings von einer externen Firma verwaltet wird, können wir die Anzeige nicht anpassen.
Im Script habe ich nun über
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("^{SUBTRACT}")
das Zoomlevel verändert. Allerdings wird nur in 25%-Schritten rausgezoomt, was wiederum zu klein ist. Optimal wären 10%. Mit "Strg + MouseWheel" wird nur in 5%-Schritten gezoomt, wofür ich allerdings bisher keine Lösung gefunden habe.
Auch das Ändern des Reg-Keys "ZoomFactor" unter HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom bringt keinen Erfolg, da jede Änderung mit einem Neustart des IE´s verbunden werden muss (Läuft nur immer eine Instanz in einer dauerhaften Schleife)
Habt ihr noch eine Lösung?
Systeme: Alle Infoscreens -> Win7 x64 - IE11 - Powershell 3
danke schon mal für eure Hilfe.
Please also mark the comments that contributed to the solution of the article
Content-Key: 276123
Url: https://administrator.de/contentid/276123
Printed on: April 26, 2024 at 03:04 o'clock
3 Comments
Latest comment
Hallo complex,
bei mir funktioniert das hier wie gewünscht (Win7x64 IE11):
Grüße Uwe
bei mir funktioniert das hier wie gewünscht (Win7x64 IE11):
function Open-WebsiteWithZoom([string]$website,[int]$zoomlevel = 100){
$ie = New-Object -Com 'InternetExplorer.Application'
$ie.Visible = $true
$ie.Navigate($website)
while($ie.Busy){sleep -Milliseconds 200}
$out = $null
$ie.ExecWB(63,2,$zoomlevel,[ref]$out)
}
Open-WebsiteWithZoom 'http://www.google.de' -zoomlevel 30