Ich erstelle ein Skript zum Importieren einer Dateiserverkonfiguration, die ich in eine XML-Datei exportiert habe.Wählen Sie ein Objekt von psttypames Powershell
Diese XML-Datei 3 Objekte enthält, 2 benutzerdefinierte Objekte und 1 deserialisiert ComObject mit den Konfigurationen zu importieren:
Ich brauche das COM-Objekt (das Objekt mit der SmtpServer
Eigenschaft) zu wählen, aber Ich habe keinen Weg gefunden, dies zu erreichen.
$importedServerConfig = Import-Clixml -Path ("C:\empty\ServerConfigurations.xml")
$COMObject = $importedServerConfig|Where-Object{$_.notification -eq "notification"}
$COMObject
diesen Code Mit mir den psobject durch seine Eigenschaft Wert auswählen kann, aber das mit dem ComObject funktioniert nicht.
Ich versuche, mit der Methode .gettype() zu filtern, aber das funktioniert nicht auf COMObject, also verwende ich pstypenames.
$importedServerConfig = Import-Clixml -Path ("C:\empty\ServerConfigurations.xml")
$COMObject = $importedServerConfig|Where-Object{$_.pstypenames -eq "Deserialized.System.__ComObject"}
$COMObject
Meine Frage ist: Gibt es eine Möglichkeit, eine bestimmte ComObject mit der pstypenames
Eigenschaft in dieser XML-Datei zu wählen?
'$ importedServerConfig | ? PSTypeNames -enthält Deserialized.System .__ ComObject' – PetSerAl