ratmin193
Goto Top

Memory Taktung wird in .csv-Datei nicht angezeigt

Hallo,

habe ein Script mit Powershell entwickelt, was alle möglichen Systeminformationen ausliest und diese in eine .csv-Datei exportiert.
Jedoch funktioniert dies nicht bei der Memory Taktung. In der Konsole funktioniert es, aber nicht in der csv-Datei. In dem Test-Server sind 6 gleiche Module verbaut und ich will die Taktung nur einmal in der csv-Datei stehen haben.
Ich hoffe ihr könnt mir folgen..

Hier ein Auszug aus dem Script:

$strComputer = "."


#Festlegen der benötigten Klassen
..
..
$RAM = Get-WmiObject win32_physicalmemory -namespace "root/CIMV2" -computername $strComputer
..


#Auswählen der benötigten Eigenschaften aus den Klassen
$props = @{

...
MemorySpeed = $RAM.Speed
...
}

#Erzeugen der .csv-Datei
New-Object PSObject -Property $props | export-csv test10.csv -NoTypeInformation


Danke und Gruß

Content-ID: 202327

Url: https://administrator.de/contentid/202327

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

Pjordorf
Pjordorf 25.02.2013 um 14:17:23 Uhr
Goto Top
Hallo,

Zitat von @Ratmin193:
Jedoch funktioniert dies nicht bei der Memory Taktung.
Das ist keine verwertbare Fehlermeldung damit wir dir mit deinem Problem helfen können.

In der Konsole funktioniert es, aber nicht in der csv-Datei.
Sollte im nächsten Kristallkugel Upgrade funktionieren.

Hier ein Auszug aus dem Script:
Und wo ist jetzt deine Frage bzw. dein Problem? Und wie sollen wir uns deine gewünschte Ausgabe vorstellen? CSV sagt ja nichts aus.

Gruß,
Peter
Ratmin193
Ratmin193 25.02.2013 um 14:22:05 Uhr
Goto Top
in der csv steht dann nur:
"MemorySpeed"
"System.Object"

statt wie gewünscht:
"MemorySpeed"
"1333"

Gruß
Snowman25
Snowman25 25.02.2013 um 17:10:23 Uhr
Goto Top
Hallo @Ratmin193,

Anscheinend (und ziemlich klar zu erkennen) schreibst du ein Objekt in MemorySpeed und nicht nur den Wert, den du haben möchtest.
Du scheinst nicht das Richtige nach $props zu schreiben. Ein kurzer Test auf meiner PS-Konsole liefert den richtigen Output. Überprüfe also die Teile des Skripts, die du ins nicht hast zukommen lassen.

Gruß
Snow
B4DschK4Pp
B4DschK4Pp 25.02.2013 um 18:22:53 Uhr
Goto Top
Hi,

das sollte auch so gehen:


$RAM = Get-WmiObject win32_physicalmemory -namespace "root/CIMV2" -computername $strComputer
$RAMSPEED = $RAM.Speed | Out-String

und bei $props dann eben:
#Auswählen der benötigten Eigenschaften aus den Klassen
$props = @{
MemorySpeed = $RAMSPEED
}

Passt so?

Gruß
B4DschK4Pp
B4DschK4Pp
B4DschK4Pp 25.02.2013 aktualisiert um 18:47:49 Uhr
Goto Top
Oder noch einfacher:

#Festlegen der benötigten Klassen
$RAM = (Get-WmiObject win32_physicalmemory -namespace "root/CIMV2" -computername $strComputer).Speed | Out-String


#Auswählen der benötigten Eigenschaften aus den Klassen
$props = @{
MemorySpeed = $RAM
}

-edit-
Sorry 4 doppelpost. Mir ist gerade wieder die "edit Funktion" eingefallen. ;D
Ratmin193
Ratmin193 26.02.2013 um 09:17:43 Uhr
Goto Top
Danke, passt face-smile