Power Shell verdeckte Ausgabeinformationen
Ich habe ein kleines dummes Problemchen.
Und zwar würde ich mir gerne Informationen per PS anzeigen lassen.
Ich nehme mal folgendes Beispiel:
Get-Process | Sort-Object cpu | select -first 5
wenn ich das ausgeben lasse zeigt er mir einen hohen Wert wie folgt an: ...09,55
Jetzt die Frage:
Wie kann ich mir den ganzen Wert anzeigen lassen und nicht abgebrochen?
Gruß
getroffen
Und zwar würde ich mir gerne Informationen per PS anzeigen lassen.
Ich nehme mal folgendes Beispiel:
Get-Process | Sort-Object cpu | select -first 5
wenn ich das ausgeben lasse zeigt er mir einen hohen Wert wie folgt an: ...09,55
Jetzt die Frage:
Wie kann ich mir den ganzen Wert anzeigen lassen und nicht abgebrochen?
Gruß
getroffen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 250987
Url: https://administrator.de/contentid/250987
Ausgedruckt am: 08.11.2024 um 15:11 Uhr
18 Kommentare
Neuester Kommentar
Moin,
denke mal du willst die Ausgabe der 5 Prozesse die am meisten die CPU beanspruchen in Prozent erhalten ?!, get-process liefert aber keine Prozentwerte sondern die kumulierte Prozessorzeit die ein Prozess in Sekunden konsumiert hat. Die Prozentwerte lassen sich via WMI auslesen:
here we go:
Möchtest du hingegen einen Wert im ganzen anzeigen lassen, kannst du das auch mit format-table -Autosize -Wrap erreichen. Wenn für eine Ausgabe als Tabelle der Platz für eine Spalte nicht ausreicht zeigt die Powershell nur in der Anzeige die Punkte an, die Objekte haben aber trotzdem die vollen Werte!
Grüße Uwe
denke mal du willst die Ausgabe der 5 Prozesse die am meisten die CPU beanspruchen in Prozent erhalten ?!, get-process liefert aber keine Prozentwerte sondern die kumulierte Prozessorzeit die ein Prozess in Sekunden konsumiert hat. Die Prozentwerte lassen sich via WMI auslesen:
here we go:
gwmi Win32_PerfFormattedData_PerfProc_Process | ?{$_.Name -notmatch '^_Total$|^Idle$'} | sort PercentProcessortime -Desc | select Name,PercentProcessortime -First 5
Möchtest du hingegen einen Wert im ganzen anzeigen lassen, kannst du das auch mit format-table -Autosize -Wrap erreichen. Wenn für eine Ausgabe als Tabelle der Platz für eine Spalte nicht ausreicht zeigt die Powershell nur in der Anzeige die Punkte an, die Objekte haben aber trotzdem die vollen Werte!
Grüße Uwe
Was willst du mir damit sagen ? Doku lesen und mal alle verfügbaren CMDLets und deren Optionen ansehen, dann weis man wenn man bestimmt Dinge braucht, schon Bescheid welches CMDLet in Frage kommt. Sprachen lernen bedeutet auch Vokabeln lernen
Die Shell hat ja nur begrenzt Platz zur Darstellung von allen Eigenschaften als Tabelle,deswegen zeigt die Shell dann anstatt allen Werten die Platzhalter "..." in der Spalte an.
Für die explizite Ausgabe in Dateien oder der Shell nutzt man daher Format-Table oder Format-List, da man damit mehr Formatierungsoptionen hat. Select wird eigentlich nur zur Auswahl von Objekteigenschaften gedacht und nicht für die formatierte Ausgabe.
Grüße Uwe
was meinst du mit weniger Spalten?
mit select nur die benötigten Eigenschaften auswählen z.B. select Name,CPU
Die Shell hat ja nur begrenzt Platz zur Darstellung von allen Eigenschaften als Tabelle,deswegen zeigt die Shell dann anstatt allen Werten die Platzhalter "..." in der Spalte an.
Für die explizite Ausgabe in Dateien oder der Shell nutzt man daher Format-Table oder Format-List, da man damit mehr Formatierungsoptionen hat. Select wird eigentlich nur zur Auswahl von Objekteigenschaften gedacht und nicht für die formatierte Ausgabe.
Grüße Uwe
Gut.
http://technet.microsoft.com/en-us/library/hh849892.aspx
Mit Powershell muss man am Anfang viel spielen und ausprobieren
wie soll ich denn dadrauf kommen (durch Vokabeln lernen??), wo ich folgendes finde:
nur 2 Stellen hinter dem Komma anzeigen ??
Auch mal in Englisch suchen (truncated column) , oder wie gesagt mal durch die CMDLets und deren Parameter stöbernnur 2 Stellen hinter dem Komma anzeigen ??
http://technet.microsoft.com/en-us/library/hh849892.aspx
Mit Powershell muss man am Anfang viel spielen und ausprobieren
P.S. bin ab heute Level 2 hier :D:D, seh ich grad...
ich schick dir ne Torte
Kuckuck
Du siehst wieder hilft die Doku ....
Wie sollte das hier sonst auch gehen ? Die Id ist eindeutig, wenn du dann nach Name sortierst wäre automatisch ID wieder durcheinander.
Wird wohl mal wieder ein Grundkurs Powershell hier ....
Wenns das dann war bitte auf gelöst setzen. Danke.
ich hab ja beispielsweise bei den Prozessen die Überschriften, ID, Name, CPU etc, Wie kann ich denn die Spalten sortieren?
hast du doch oben schon gemacht sort ist der Alias für sort-object der einen Parameter namens Property hat:-Property<Object>
Specifies the properties to use when sorting. Objects are sorted based on the values of these properties. Enter the names of the properties. Wildcards are permitted.
If you specify multiple properties, the objects are first sorted by the first property. If more than one object has the same value for the first property, those objects are sorted by the second property. This process continues until there are no more specified properties or no groups of objects.
If you do not specify properties, the cmdlet sorts based on default properties for the object type.
Mir fällt auf das in den Felder der Überschriften, manche rechtsbündig im Feld angeordnet sind,
andere linksbündig. Welcher Befehl steuert das?
das ist je nach Datentyp unterschiedlich, Steuern kannst du das ebenfalls mit Format-Table und einer Hashtable, hier hilft auch wieder die Doku:andere linksbündig. Welcher Befehl steuert das?
Property<Object>
Specifies the object properties that appear in the display and the order in which they appear. Type one or more property names (separated by commas), or use a hash table to display a calculated property. Wildcards are permitted.
If you omit this parameter, the properties that appear in the display depend on the object being displayed. The parameter name ("Property") is optional. You cannot use the Property and View parameters in the same command.
The value of the Property parameter can be a new calculated property. To create a calculated, property, use a hash table. Valid keys are:
-- Name (or Label) <string>
-- Expression <string> or <script block>
-- FormatString <string>
-- Width <int32>
-- Alignment (value can be "Left", "Center", or "Right")
Dann noch, bei Eingabe von get-process | sort ID, Name ; was macht der denn hier? Beachtet er nur das erste Argument, in dem Fall
ID? Da Prozessnamen nach Ausführung unsortiert bleibt.
siehe oben, die zweite Eigenschaft kommt nur zum Einsatz wenn es zwei gleiche Einträge in der ersten Eigenschaft gibt.ID? Da Prozessnamen nach Ausführung unsortiert bleibt.
Wie sollte das hier sonst auch gehen ? Die Id ist eindeutig, wenn du dann nach Name sortierst wäre automatisch ID wieder durcheinander.
Wird wohl mal wieder ein Grundkurs Powershell hier ....
Wenns das dann war bitte auf gelöst setzen. Danke.
gute Fundstellen zum Lernen von Powershell sind z.B. diese
- http://www.powershellpraxis.de/index.php/die-drei-wichtigsten-cmdlets
- http://www.microsoftvirtualacademy.com/training-courses/windows-powersh ...
- http://www.admin-source.de/BlogDeu/kostenlose-powershell-ebook-tutorial ...
- http://powershell.com/cs/
- Einstieg in Scripting
- PowerShell for Runaways - Part I
- PowerShell For Runaways - Part II
Google mal "Powershell Cheatsheet"
http://www.gegeek.com/documents/cheat_sheets/powershell-basic-cheat-she ...
und dat klebst du dir an den Bildschirm bis du's im Schlaf auswendig runterleiern kannst ....
http://www.gegeek.com/documents/cheat_sheets/powershell-basic-cheat-she ...
und dat klebst du dir an den Bildschirm bis du's im Schlaf auswendig runterleiern kannst ....
Powershell ist ja auch kein VBScript , oh man... du hast anscheinend noch gar nichts gelernt.
das gewünschte lässt sich so für Powershell abkürzen :
bitte in Zukunft für was neues, neuen Thread aufmachen, oder erst mal weiter lernen. Merci. Das ist ein "Administrator"-Forum !
das gewünschte lässt sich so für Powershell abkürzen :
$total = (gwmi Win32_Computersystem -ComputerName 'PC01').TotalPhysicalMemory
write-host "Total Physical Memory (kb): $total"
in der Zeit lernt man wesentlich mehr...
Es ist immer wieder das selbe Spiel.
Wie hätte ich es denn erkennen können das es explizit VBS ist? Du sagst ich habe noch nichts gelernt.
Wie hätte ich es in einer Woche besser machen können?
Wenn du den ersten Link von gestern mal durchgelesen hättest wüsstest du da Variablen im Powershell mit einem Dollarzeichen beginnen, dass lernt man in den ersten paar Minuten wenn man sich mit Powershell beschäftigt, das wird mir hier jeder bestätigen...Wie hätte ich es in einer Woche besser machen können?
Es wäre sinnvoller, mir nur kurz zu sagen, wie ich in so 'nem Script, für die Zukunft, so was erkennen kann. Vor
allem viel kürzer.
Erkennst du du an den Dollarzeichen für die Variablen und an dem CMDLet-Stilallem viel kürzer.
Es bringt mir nichts, immer zu hören, das ich nichts gelernt habe. Du erkennst ja anscheinend was mein Problem ist, dann sprich es doch kurz an und sags mir.
Habe ich doch, aber es bringt dem Forum hier auch nichts wenn du andauernd absolute Grundlagen erfragst. Das ist wie gesagt ein Administrator-Forum und kein "bring mir Powershell bei"-Forum. Arbeite die Links von oben erst mal alle durch und dann kannst du wenn du was nicht verstehst Fragen stellen, etwas Mühe sollte man eigentlich schon erwarten können.Es ist immer wieder das selbe Spiel.