Hallo,
ich habe folgendes Problem:
In einen Script prüfe ich den freien Speicher verschiedener Server.
Invoke-Command -ComputerName Server -Credential $Admin { Get-WmiObject -ComputerName Server win32_logicaldisk -filter "drivetype=3" | select DeviceID,VolumeName,@{Name="Size";Expression={"{0:N1}" -f ($_.Size/1gb)}},@{Name="FreeSpace";Expression={"{0:N1}"
-f ($_.FreeSpace/1gb)}} | ft DeviceID,Size,FreeSpace -AutoSize }
Das funktioniert bei allen Servern, außer bei denen, wo ich auf WMF 3 upgedatet habe. Dort erscheint folgende Fehlermeldung:
Das Datenelement writeErrorStream darf nicht NULL sein.
+ CategoryInfo : InvalidData: (:) [out-lineoutput], ArgumentException
+ FullyQualifiedErrorId : FormatObjectDeserializerNullDataMember,Microsoft.PowerShell.Commands.OutLineOutputCommand
und das Script wird beendet.
Wenn ich bei Invoke-Command die Parameter -ComputerName und -Credentials weglasse, funktioniert es.
Wenn ich das Script auf den Servern selbst starte, läuft es durch. Auf dem PC wo ich es normalerweise Starte läuft noch PS2.
Hat jemand eine Idee? Hat sich da in der Syntax was verändert?
Rene Hubert - Systemadministrator - DRK KH Lichtenstein gGmbH