奇妙な問題がありました。 プロパティのforeachループを持つカスタムPSobjectを作成しようとしています。, 以下の例では、
1)空の配列を作成します$object1
2)ItemsはData1、Data2を含む配列です<–基本的にcsv、1つの文字列をカンマで分割します
3)新しいpsobjectを作成し、プロパティをスプラットします。キーは分割からの最初の項目で、値は分割からの二番目の項目です。4)新しいオブジェクトを作成した後、Powershellに空の配列に追加するように指示します。
#()
#foreach($item in$items){
#$Object2=New-Object psobject-Property@{
#$data.split(“,”)=$データです。,split(“,”)
#}
#$object1+=$Object2
#}<|p>
奇妙な部分については、オブジェクトを|GMすると、すべてではなく1つのプロパティ値しか取得できません。
$object1|GM
タイプ名:システム。マネジメント。自動化。PSCustomObject
名前MemberType定義
— —- —-
Equalsメソッドbool Equals(System.オブジェクトobj)
GetHashCodeメソッドint GetHashCode()
GetTypeメソッドタイプGetType()
ToStringメソッド文字列ToString()
アーカイブNotePropertyシステム。String ARCHIVE=305.86
注:1つのプロパティのみが設定されます、Archive。, ここでは、foreachロジックを外して同じ操作を行います<|p>
$object/GM
TypeName:System。マネジメント。自動化。PSCustomObject
名前MemberType定義
— —- —-
Equalsメソッドbool Equals(System.オブジェクトobj)
GetHashCodeメソッドint GetHashCode()
GetTypeメソッドタイプGetType()
ToStringメソッド文字列ToString()
アーカイブNotePropertyシステム。文字列アーカイブ=305.86
バックアップNotePropertyシステム。文字列バックアップ=3941.60
FULL_DBBACKUP NotePropertyシステム。文字列FULL_DBBACKUP=75.23
移行NotePropertyシステム。1903年にデビューした。,58
埋め立てノートプロパティシステム。文字列の再利用=443.16
NotePropertyシステムを取得します。String RETRIEVE=14.75
理論的にはforeachロジックは機能するはずです。 本当に奇妙なことに、foreachロジックにはプロパティが含まれていますが、$object1は表示されません。backupは値を返しますが、|GMで見ることができるように、それだけでは表示されません。 誰でも説明できますか?