edv.kleini
Win11 Registry-Fummler
Also
Folgendes Problem tut sich bei diesen Powershell Skripten auf.
Diese Skripte hatten wir hier im Mai, Juni 2024 schon einmal behandelt.
Im Grunde funktioniert ja alles und das auch richtig,
aber bei einem meiner beiden Notebooks wird die Auflösung doppelt angezeigt.
Bei meinen PCs wird die Auflösung immer "einstellig" bzw. richtig angezeigt.
Zugegeben... in Powershell bin ich noch nicht so bewandert, durch aus lernfähig und neugierig.
Die Bilder 1 und 2 zeigen das Notebook, wo es nicht richtig funktioniert.
Die Bilder 3 und 4 zeigen das Notebook, wo es richtig funktioniert.
Aus Gründen des Privatsphärenschutzes habe ich die UUID ausgegraut.
Es hat also nichts mit dem Skript, sondern höchstwahrscheinlich mit dem Notebook selbst zu tun.
Der Witz ist: das kleine Programm qres.exe liest es richtig aus.
Was ich schon probiert habe bei der Auflösung 1366 * 768 ist:
Soweit so gut und das funktioniert dann natürlich auch.
Auch auf anderen Computern.
Aber das Ganze ist halt nur für eine Auflösung und nicht Sinn und Zweck.
Das Skript soll ja universell für alle Computer funktionieren.
Was nicht funktionierte:
Beispiel:
Das habe ich dann in allen Computern drinstehen : Horizontal 1366 und Vertikal 768.
Auch bei anderen Auflösungen wie z.B. 1920 * 1080 auf anderen Computern.
Und das kann es ja nicht sein.
Ich versuche dem Powershell Skript beizubringen, dass wenn die
Auflösung doppelt gezeigt wird, dasss sie dann eben nur einfach angezeigt wird.
Vllt. kann ja jemand helfen.
Das Original-Skript lege ich hier auch mal als Text-Datei rein.
Danke an die Leser hier, die mir damals schon geholfen haben.
Folgendes Problem tut sich bei diesen Powershell Skripten auf.
Diese Skripte hatten wir hier im Mai, Juni 2024 schon einmal behandelt.
Im Grunde funktioniert ja alles und das auch richtig,
aber bei einem meiner beiden Notebooks wird die Auflösung doppelt angezeigt.
Bei meinen PCs wird die Auflösung immer "einstellig" bzw. richtig angezeigt.
Zugegeben... in Powershell bin ich noch nicht so bewandert, durch aus lernfähig und neugierig.
Die Bilder 1 und 2 zeigen das Notebook, wo es nicht richtig funktioniert.
Die Bilder 3 und 4 zeigen das Notebook, wo es richtig funktioniert.
Aus Gründen des Privatsphärenschutzes habe ich die UUID ausgegraut.
Es hat also nichts mit dem Skript, sondern höchstwahrscheinlich mit dem Notebook selbst zu tun.
Der Witz ist: das kleine Programm qres.exe liest es richtig aus.
Was ich schon probiert habe bei der Auflösung 1366 * 768 ist:
Code:
if ($Computername -eq "JOJO238-2") { $Horizontal = "1366" }
if ($Computername -eq "JOJO238-2") { $Vertical = "768" }
Auch auf anderen Computern.
Aber das Ganze ist halt nur für eine Auflösung und nicht Sinn und Zweck.
Das Skript soll ja universell für alle Computer funktionieren.
Was nicht funktionierte:
Beispiel:
Code:
if ($Horizontal -eq "1366 1366") { $Horizontal = "1366" }
if ($Vertical -eq "768 768") { $Vertical = "768" }
Auch bei anderen Auflösungen wie z.B. 1920 * 1080 auf anderen Computern.
Und das kann es ja nicht sein.
Ich versuche dem Powershell Skript beizubringen, dass wenn die
Auflösung doppelt gezeigt wird, dasss sie dann eben nur einfach angezeigt wird.
Vllt. kann ja jemand helfen.
Das Original-Skript lege ich hier auch mal als Text-Datei rein.
Danke an die Leser hier, die mir damals schon geholfen haben.
Code:
set-ExecutionPolicy -ExecutionPolicy Bypass -force
$Host.UI.RawUI.WindowTitle = 'Abfrage von Kerndaten'
$Host.UI.RawUI.ForegroundColor = 'Black'
$Host.UI.RawUI.BackgroundColor = 'White'
cls
$Mein_Betriebssystem = (Get-CimInstance Win32_OperatingSystem).Caption
$Version = (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').DisplayVersion
$Architektur = (Get-CimInstance Win32_operatingsystem).OSArchitecture
$Buildnummer = (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').CurrentBuild
$Erweiterung = (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').UBR
$Computername = (Get-CimInstance Win32_ComputerSystem).Name
$Meine_Domaene = (Get-CimInstance Win32_ComputerSystem).Domain
$Benutzername = (Get-CimInstance Win32_ComputerSystem).PrimaryOwnerName
$User_ID = [System.Security.Principal.WindowsIdentity]::GetCurrent().User.Value
$Horizontal = (Get-CimInstance Win32_VideoController).CurrentHorizontalResolution
$Vertical = (Get-CimInstance Win32_VideoController).CurrentVerticalResolution
Write-Host ('
Die wichtigsten Kerndaten dieses Systems werden hier mit Powershell angezeigt.')
Write-Host
Write-Host "Auf Ihrem Computer ist" -NoNewLine; Write-Host " $Mein_Betriebssystem" -ForegroundColor Green -NoNewLine; Write-Host ", Version" -NoNewLine; Write-Host " $Version" -ForegroundColor Green -NoNewLine; Write-Host " als" -NoNewLine; Write-Host " $Architektur" -ForegroundColor Green -NoNewLine; Write-Host " Betriebssystem installiert."
Write-Host
Write-Host "Die momentane Buildnummer lautet" -NoNewLine; Write-Host " $Buildnummer" -ForegroundColor Green -NoNewLine; Write-Host "." -ForegroundColor Green -NoNewLine; Write-Host "$Erweiterung" -ForegroundColor Green -NoNewLine; Write-Host "."
Write-Host
Write-Host "Der Name dieses Computers lautet" -NoNewLine; Write-Host " $Computername" -ForegroundColor Green -NoNewLine; Write-Host "."
Write-Host
Write-Host "Der Name der Arbeitsgruppe lautet" -NoNewLine; Write-Host " $Meine_Domaene" -ForegroundColor Green -NoNewLine; Write-Host "."
Write-Host
Write-Host "Die User-ID des momentan angemeldeten Benutzers" -NoNewLine; Write-Host " $Benutzername" -ForegroundColor Green -NoNewLine; Write-Host " lautet" -NoNewLine; Write-Host " $User_ID" -ForegroundColor Green -NoNewLine; Write-Host "."
Write-Host
Write-Host "Die Bilschirmauflösung ist" -NoNewLine; Write-Host " $Horizontal" -ForegroundColor Green -NoNewLine; Write-Host " Bildpunkte horizontal" -NoNewLine; Write-Host " und" -NoNewLine; Write-Host " $Vertical" -ForegroundColor Green -NoNewLine; Write-Host " Bildpunkte vertikal."
Write-Host
Write-Host Hier werden Ihnen nur die zuletzt installierten Windows Updates angezeigt.
Write-Host "Darunter fallen jedoch nicht Treiber, Office oder unter WSUS empfangene Updates."
Write-Host WSUS steht für Windows Server Update Services. Die Server sind von Microsoft.
Write-Host
Write-Host "HotFixID Beschreibung Installiert am " -ForegroundColor Blue -NoNewline; Write-Host "(Eine genaue Uhrzeitauflösung ist nicht möglich.)" -ForegroundColor Red
Write-Host -ForegroundColor Blue --------- --------------- -------------------
$Host.UI.RawUI.ForegroundColor = 'Blue'
Get-HotFix | Select-Object -Property HotFixID, Description, Installedon | Sort-Object -Property InstalledOn | Format-Table -HideTableHeaders
$Host.UI.RawUI.ForegroundColor = 'Black'
Write-Host 'Zum Beenden drücken Sie eine beliebige Taste . . . '-NoNewLine;[void]($Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown'));Write-Host
exit
Anhänge
Zuletzt bearbeitet: