PowerShell - Deklarierung von Eigenschaften eines PSObject mit festen Datentypen
Hi,
wenn ich in PowerShell einer Variable einen festen Datentyp zuweisen will, dann geht das z.B. so
Wie kann ich gleiches bei den Eigenschaften eines PSObject erreichen?
Folgendes funktioniert nicht:
Da meckert er das erste "[datetime]" an. VS Code meldet:
Folgendes funktioniert teilweise:
Initial ist der Datentyp von $c.Value jetzt "DateTime".
Aber
E.
wenn ich in PowerShell einer Variable einen festen Datentyp zuweisen will, dann geht das z.B. so
[datetime]$c = [datetime]::MinValue
$c = "01.01.2000" # --> wird in DateTime konvertiert
$c = "abc" # --> liefert Fehler --> so will ich es haben
Wie kann ich gleiches bei den Eigenschaften eines PSObject erreichen?
Folgendes funktioniert nicht:
$c = New-Object PSObject -Property @{
[datetime]Value = [datetime]::MinValue
}
Operator "=" fehlt nach einem Schlüssel im Hashliteral.
Folgendes funktioniert teilweise:
$c = New-Object PSObject -Property @{
Value = [datetime]::MinValue
}
Aber
$c.Value = "01.01.2000" # --> das ändert den Datentyp der Eigenschaft "Value" auf "String"
$c.Value = "abc" # --> das nimmt er auch an --> Das will ich aber nicht.
E.
Please also mark the comments that contributed to the solution of the article
Content-Key: 930390355
Url: https://administrator.de/contentid/930390355
Printed on: April 25, 2024 at 11:04 o'clock
2 Comments
Latest comment
Erstelle eine Klasse und erzeuge eine Instanz davon
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...