Aus der beliebten Reihe - "KI macht alles besser, KI wird uns alle ersetzen".
Heute: Programmierer braucht man nicht mehr!
Ich dachte mir, fragst doch mal ne tolle KI, wie die das löst. Microsoft und einfach jeder drückt dir ja eine KI bei jeder Gelegenheit aufs Auge. 🙂
Aufgabenstellung im Krafmuschelausführungsplan - für IT-Eingeweihte - PowerShell-Script 😉:
Anzeige aller installierte Sprachen und deren Sprach-Features (Windows 11).
Die Lösung der KI (ChatGPT Pro):
$langs = Get-InstalledLanguage
# Mögliche Feature-Typen, die Windows als "Capabilities" führt
$featureTypes = @(
'Language.Basic',
'Language.Handwriting',
'Language.OCR',
'Language.Speech',
'Language.TextToSpeech'
)
# Für schnellere Abfragen einmalig alle Capabilities laden
$caps = Get-WindowsCapability -Online | Where-Object { $_.Name -like 'Language.*~~~*~0.0.1.0' }
$result = foreach ($l in
$langs) {
$tag =
$l.LanguageTag # z.B. de-DE
# Mappe jede Feature-Art auf Installed/NotPresent
$featureStatus = @{}
foreach ($ft in
$featureTypes) {
$cap =
$caps | Where-Object { $_.Name -like "$ft~~~$tag~0.0.1.0" } | Select-Object -First 1
$featureStatus[$ft] = if ($cap) {
$cap.State } else { 'NotPresent' }
}
[pscustomobject]@{
LanguageTag =
$tag
DisplayName =
$l.DisplayName
BasicTyping =
$featureStatus['Language.Basic']
Handwriting =
$featureStatus['Language.Handwriting']
OCR =
$featureStatus['Language.OCR']
Speech =
$featureStatus['Language.Speech']
TextToSpeech =
$featureStatus['Language.TextToSpeech']
}
}
# Kompakte Ausgabe
$result | Sort-Object LanguageTag | Format-Table -AutoSize
Sieht doch total geil aus, nicht? 😃 Beeindruckend, was KI heute alles so kann. 😳👍 So richtig zum angeben.
Blöd nur: es ist beeindruckender völliger unglaublicher Bullshit. Nicht mehr. Einfach nur nicht funktionierender Schrott.
Nun wollt ihr von mir die Lösung?
Die ist simpel: "Get-InstalledLanguage" 😉
Jep, das wars. Mehr braucht es nicht. Ein kleiner Einzeiler - nichtmal, nur ein kleiner Befehl. 😄
Aber wartet, daß war's noch nicht. Der eigentliche Witz kommt noch. Die KI hat den korrekten Befehl sogar gefunden. Schaut mal Zeile 1:
$langs = Get-InstalledLanguage
Völlig korrekt. Nur der ganze beeindruckend aussehende Schrott darunter, macht die Ausgabe, die daraufhin folgt, kaputt, liefert nicht das Ergebnis.
KI versteht nichts. Meiner Meinung nach eine Blase, die bald platzt. 😎