Der folgende Code funktioniert in PowerShell 4.0 und früheren Versionen einwandfrei. Wenn ich es auf Version 5.0.10240.16384 auf dem neuesten Windows 10 Build ausführe, füllen die Felder in dem neuen Objekt ($ a) nicht auf. Ist das ein Fehler oder hat sich etwas geändert?
%Vor%Version 4.0 und frühere Ergebnisse:
%Vor%Version 5.0
%Vor%Version 5 Get-Member
%Vor%BEARBEITEN: Ich habe einen Fehler diesbezüglich bei Microsoft eingereicht, basierend auf einer brechenden Änderung (wenn es sich um eine Änderung handelt), die sich auf viele vorhandene Skripte auswirken wird. Ich werde diese Frage aktualisieren, wenn es Updates zu diesem Fehlerbericht gibt. Ich bin immer noch auf der Suche nach einem Feedback, wenn jemand in v5 auf etwas gestoßen ist, was vermuten lässt, dass dies das gewünschte / veränderte Verhalten ist. Freut mich, andere Tests auf v5 auch zu versuchen, wenn jemand neugierig ist und keinen Zugriff auf eine Win 10-Maschine hat.
Ich habe die Bestätigung eines PowerShell-Teammitglieds erhalten, dass es sich um einen Fehler handelt, der mit einem fehlenden "Unbox" -Aufruf verbunden ist. Die Problemumgehung für den Moment besteht darin, wenn möglich eine Klasse anstelle einer Struktur zu verwenden. Es wurde erwähnt, dass struct in PowerShell wenig Vorteile bietet, da PowerShell immer eine Struktur in eine Box einbaut.
Tags und Links powershell powershell-v5.0