Highlyeducatedmen
-
Gesamte Inhalte
18 -
Registriert seit
-
Letzter Besuch
Beiträge erstellt von Highlyeducatedmen
-
-
Kann mir jemand Helfen wie ich den slmgr /dli befehl in ein Text File ausgebe?
Habs schon mit einigen Befehlen Probiert:
Out-File
$() *>&1 > C:\Test\Office.txt
(Ich hab noch einige weiter Möglichkeiten probiert)
Leider hat nichts funktioniert...
pls help
Mfg
-
Hi,
Ich hab es jetzt so weit geschafft das ich:
RAM: 3,85 GB
Free Physical Memory: 33,20 %in der Datei abspeichert jedoch fehlt noch:chrome 175,5625 3,64 Google Chromechrome 161,59375 2,2 Google ChromeOUTLOOK 119,296875 1,62 Microsoft Outlookchrome 64,953125 1,01 Google ChromeHab es auch mit Select-Objekt, out-file und Export-csv probiert bekam jedoch kein oder das falsche Ergebnis.Kann mir jemand einen Tipp geben.Ps.: ich glaube man muss den Set-Content befehl nur an die richtige stelle schreiben.Hier noch mein script:$CPUPercent = @{Name = 'CPUPercent'Expression = {$TotalSec = (New-TimeSpan -Start $_.StartTime).TotalSeconds[Math]::Round( ($_.CPU * 100 / $TotalSec), 2)}}Get-Process |Select-Object -Property Name, CPU, $CPUPercent, Description |Sort-Object -Property CPUPercent -Descending |Select-Object -First 4Out-File - Name, Cpu, CPUPercent, Descripto "C:\Users\U579203\Documents\Test2\Neu.txt"function Get-MemoryUsage ($ComputerName=$ENV:ComputerName) {if (Test-Connection -ComputerName $ComputerName -Count 1 -Quiet) {$ComputerSystem = Get-WmiObject -ComputerName $ComputerName -Class Win32_operatingsystem -Property CSName, TotalVisibleMemorySize, FreePhysicalMemory$FreePhysicalMemory = ($ComputerSystem.FreePhysicalMemory) / (1mb)$TotalVisibleMemorySize = ($ComputerSystem.TotalVisibleMemorySize) / (1mb)$TotalVisibleMemorySizeR = “{0:N2}” -f $TotalVisibleMemorySize$TotalFreeMemPerc = ($FreePhysicalMemory/$TotalVisibleMemorySize)*100$TotalFreeMemPercR = “{0:N2}” -f $TotalFreeMemPerc# print the machine details:“RAM: $TotalVisibleMemorySizeR GB”“Free Physical Memory: $TotalFreeMemPercR %”}}#Gibt zuwenig ausGet-MemoryUsage | Set-Content -Path "C:\Users\U579203\Documents\Test2\Neu.txt"Danke schon im Voraus. :wink2: -
hmmmm... :rolleyes:
muss ich mir ansehen :)
Danke für den tipp.
-
Hi
Ich hätte eine frage zum out-file befehl.
Ich möchte damit die Ausgabe eines Scripts in eine txt oder csv Datei speichern das Problem dabei ist es speichert zwar etwas ab aber das ist leider nicht das was das Script ausgibt sondern viel mehr .
$a = Get-Processout-file -filepath "C:\Users\Documents\Test2\Neu.txt" -InputObject $A -Encoding ASCII -Width 100Habe schon probiert ob die Width etwas ändert bekomme jedoch trotzdem das gleiche ergebnis.Was das Script ausgibt:Name CPU CPUPercent Description---- --- ---------- -----------chrome 175,5625 3,64 Google Chromechrome 161,59375 2,2 Google ChromeOUTLOOK 119,296875 1,62 Microsoft Outlookchrome 64,953125 1,01 Google ChromeRAM: 3,85 GBFree Physical Memory: 33,20 %Was in der Datei gespeichert wird:Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName------- ------ ----- ----- ------ -- -- -----------291 17 7024 22028 0,09 11452 6 ApplicationFrameHost121 8 1344 1360 3212 0 armsvc472 28 7364 19724 2,42 9152 6 AuthManSvr1286 46 25420 32808 5956 0 CcmExec1726 60 71628 105648 192,55 1088 6 chrome307 45 94708 28928 6,27 5356 6 chrome231 44 21096 25620 9,28 6160 6 chrome136 12 3012 8724 0,08 6876 6 chrome245 23 36180 43212 0,25 6884 6 chrome337 38 88184 77692 14,72 8600 6 chrome212 12 3084 8568 0,08 10608 6 chrome332 26 42396 48604 66,55 10872 6 chrome438 44 108080 68916 186,28 10928 6 chrome381 40 80588 96428 66,56 11424 6 chrome438 35 164172 136928 51,06 11944 6 chrome255 27 38212 41548 10,58 12116 6 chrome208 15 3052 2820 4124 0 CmRcService119 11 2804 1028 2500 0 CNTAoSMgr377 26 10756 18052 0,23 1804 6 concentr82 7 1144 596 4372 0 conhost93 7 1320 1084 4452 0 conhost615 17 1776 2652 720 0 csrss581 20 2296 5132 6780 6 csrss128 8 1832 8344 0,08 8300 6 dllhost534 25 56668 50396 11192 6 dwm1978 92 48244 95984 42,47 8516 6 explorer115 7 1408 1220 1744 0 ibmpmsvc66 5 896 1600 3280 0 ibtsiva0 0 0 4 0 0 Idle141 9 1652 2948 2236 0 igfxCUIService186 15 4840 12000 0,14 10152 6 igfxEM247 19 4720 3444 3224 0 IpOverUsbSvc654 35 90256 39324 4440 0 java249 32 10916 2508 3204 0 jenkins207 14 3232 10848 0,13 6460 6 jusched321 9 3072 3212 1760 0 LPlatSvc118 10 2488 8292 0,06 9616 6 LPlatSvc1727 32 10784 15420 948 0 lsass0 0 796 223148 3592 0 Memory Compression214 14 2560 3068 3252 0 micmute377 31 38152 9032 3308 0 NTRTScan124 12 2632 1600 0,13 7608 6 ONENOTEM133 11 1612 1416 3508 0 opcualds3232 72 93124 104928 152,11 3996 6 OUTLOOK334 47 13368 9252 11,67 11540 6 PccNTMon818 72 165840 186148 60,55 6440 6 powershell_ise206 31 21056 2452 1148 0 PresentationFontCache275 16 6816 2280 1,13 6604 6 RAVBg64277 16 6772 2200 0,94 11004 6 RAVBg64320 16 4780 2408 1,22 11232 6 RAVCpl64582 40 11836 23996 19,56 11976 6 Receiver155 13 3088 8300 0,53 11576 6 redirector159 11 2884 1132 0,09 9584 6 RtsCM64555 33 13752 34904 9,45 10164 6 RuntimeBroker278 27 6304 14424 0,28 1344 6 sbus160 13 2296 1680 3500 0 sbusagent876 29 23920 29216 0,91 7296 6 SCNotification95 7 1324 6132 10256 0 SearchFilterHost1063 75 53452 33116 1172 0 SearchIndexer307 11 2180 10712 12696 0 SearchProtocolHost919 70 73708 64012 2,91 10528 6 SearchUI340 28 16948 22532 0,31 3180 6 SelfServicePlugin404 12 5448 7900 940 0 services637 31 21660 37408 0,73 10464 6 ShellExperienceHost182 12 3168 8204 11200 6 shtctky398 16 5672 19832 0,95 172 6 sihost51 2 368 404 516 0 smss237 18 9400 13428 0,53 3632 6 SPEnroll477 24 9340 7668 2744 0 spoolsv110 9 2128 2312 3464 0 sqlwriter170 14 3124 7804 6416 6 ssonsvr788 25 9924 14788 536 0 svchost891 21 8108 9648 544 0 svchost49763 136 124060 74856 1112 0 svchost1321 62 16852 23312 1124 0 svchost905 43 15404 15376 1132 0 svchost843 31 21892 18912 1236 0 svchost908 47 14668 20200 1244 0 svchost749 61 29508 28164 1640 0 svchost262 11 2648 5776 2460 0 svchost359 21 4296 6056 2536 0 svchost476 23 8452 11176 2672 0 svchost412 21 6372 11100 3264 0 svchost221 19 6760 11980 3372 0 svchost134 10 1856 3652 3496 0 svchost217 17 2404 3640 3568 0 svchost351 21 6860 21568 5,25 7812 6 svchost179 12 2400 3700 8052 0 svchost433 19 6360 12104 3408 0 SwiService625 17 7780 20748 3,48 5504 6 SynTPEnh243 8 1708 2816 3392 0 SynTPEnhService67 7 1844 5332 0,00 1788 6 SynTPHelper1604 0 144 2568 4 0 System549 31 13536 40476 0,53 5788 6 SystemSettings389 35 7000 16572 0,59 3488 6 taskhostw496 31 48680 6560 5852 0 TmCCSF692 50 25824 17104 3956 0 TmListen242 14 3212 5008 3400 0 tphkload213 13 3000 11736 0,44 2056 6 tposd168 11 2776 1244 0,08 3144 6 TpShocks594 48 24708 39748 1,86 6944 6 TTGuide105 8 1732 2124 4952 0 unsecapp338 28 5884 13796 0,27 11980 6 wfcrun32101 8 1220 2256 800 0 wininit205 10 2064 7480 4708 6 winlogon330 18 6796 12716 376 0 WmiPrvSE619 54 25164 26360 3988 0 WmiPrvSE437 29 34172 10980 4000 0 WmiPrvSE202 13 6556 9584 5432 0 WmiPrvSE170 10 3240 3416 5604 0 WmiPrvSE184 14 5608 12192 9664 0 WmiPrvSE291 15 4816 13952 12384 0 WmiPrvSE327 14 2508 2440 1388 0 WUDFHost262 11 2116 1152 2120 0 WUDFHost548 13 3096 9036 2920 0 WUDFHostKann mir jemand helfen?Lg -
Hi nochmal
ich hab es nicht ganz aufgegeben mit PowerShell eine Pc Überwachung zu machen
vor allem weil ich nur Programme verwenden darf die schon bei Windows vorinstalliert sind.
ich habe jetzt den Code zum auslesen der Systemwerte möchte diese aber in eine csv Datei schreiben
dies ist jedoch schwieriger als gedacht...
Daher meine Frage gibt es einen Befehl der nur die ausgegebenen daten in eine csv datei speichert:
Name CPU CPUPercent Description---- --- ---------- -----------chrome 36,984375 3,22 Google Chromechrome 0,203125 2,76 Google Chromechrome 60,078125 1,36 Google Chromemobsync 0,078125 1,32 Microsoft Sync CenterRAM: 3,85 GBFree Physical Memory: 34,94 %Hier noch mein skript:$CPUPercent = @{Name = 'CPUPercent'Expression = {$TotalSec = (New-TimeSpan -Start $_.StartTime).TotalSeconds[Math]::Round( ($_.CPU * 100 / $TotalSec), 2)}}Get-Process |Select-Object -Property Name, CPU, $CPUPercent, Description |Sort-Object -Property CPUPercent -Descending |Select-Object -First 4function Get-MemoryUsage ($ComputerName=$ENV:ComputerName) {if (Test-Connection -ComputerName $ComputerName -Count 1 -Quiet) {$ComputerSystem = Get-WmiObject -ComputerName $ComputerName -Class Win32_operatingsystem -Property CSName, TotalVisibleMemorySize, FreePhysicalMemory$FreePhysicalMemory = ($ComputerSystem.FreePhysicalMemory) / (1mb)$TotalVisibleMemorySize = ($ComputerSystem.TotalVisibleMemorySize) / (1mb)$TotalVisibleMemorySizeR = “{0:N2}” -f $TotalVisibleMemorySize$TotalFreeMemPerc = ($FreePhysicalMemory/$TotalVisibleMemorySize)*100$TotalFreeMemPercR = “{0:N2}” -f $TotalFreeMemPerc# print the machine details:“RAM: $TotalVisibleMemorySizeR GB”“Free Physical Memory: $TotalFreeMemPercR %”}}Get-MemoryUsageMfg -
Oke super Tipp das mit "site:" durchsuchen :)
Danke auch murdocX aber meistens suche ich eh englisch :D
-
Aha
ja danke ich hätte zwar schon auf der Seite nach solch einem Script gesucht aber nichts gefunden
gibt es da irgend einen tipp wie man Scripts leichter findet :rolleyes:
Danke fürs raussuchen :)
-
Hallo
Ich hätte eine kleine frage. :rolleyes:
Kann ich mit einem Powershell script alle installierten Product von Microsoft(Word, Powerpoint,Outlook,....) auslesen und ihre Produkt Keys?
Wenn mir jemand einen tipp geben könnte wie ich das am besten angehen kann wäre mir schon sehr geholfen. :D
Mfg
-
Hmmm...
Danke einmal :)
Ich werde mich wohl ein bisschen umsehen müssen wie ich das anders lösen kann.(PRTG)
Und es geht dabei eigentlich nur um einzelnen Lenovo Laptops die Kontrolliert werden sollten.(falls das etwas ändern sollte)
Danke und super Forum :thumb1:
-
Hallo
Ich habe ein kleines Problem bei bei einem Script an dem ich arbeite.
Es soll die Systemauslastung Überwachen und bei extrem werte(z.B.: Auslastung der Festplatte bei 95%) eine Meldung an mich schicken.
Ich bin jetzt schon so weit das ich die Daten der CPU, Festplatte und der Anwendungen auslese.
Meine Frage wäre jetzt also wie man es schaft die ausgelesenen Daten der Hardware zu kontrollieren und gegebenen falls
eine Meldung zu senden.
Danke schon im voraus
Lg
-
Danke
Und ja bin jetzt auch selbst drauf gekommen das ich wenn ich es
schritt für schritt mache schneller vorankomme.
Danke für eure tolle unterstützung :jau: :thumb1: :)
-
Danke
Das Problem ist nur meistens weis ich noch nicht genau welche befehl überhaupt in frage kommen und dann muss ich diese erst einmal finden.
Und danke für den tipp ich werde mir den Befehl genauer ansehen
Mfg
-
ja dachte ich mir auch nur leider hat das nach ein paar Änderungen nicht mehr funktioniert
auch nachdem ich den ausgangs zustand in dem es noch funktioniert hat wieder hergestellt hatte
hat es nicht mehr funktioniert :(
des halb dachte ich es findet hier jemand den(die) Fehler in meinem Script und könnte mir helfen :rolleyes:
Mfg
-
Mein größtes Problem zur zeit ist das ich das Ersteller datum der Dateien brauch und diese in im geänderten namen ausgeben will
wenn man mir dabei helfen könnte wär das super :-)
-
HalloIch bin Powershell Neuling und muss ein Script schreiben das die unten angeführtenBedingungen erfüllt. Ich habe versucht dies zu machen doch jetzt stehe ich an.Bitte um Hilfe, Fehler aufweisen und Tipps :rolleyes:#Wir haben einen Spirographen welcher seine Ergebnisse auf einen#lokalen Ordner ablegt. Da das Programm keinen Zugriff hat auf#diesen Ordner hat gehören die Daten verschoben. Die Aufgabe lautet baue ein#Script das alle Dateien im Ordner findet, danach umbennent in der Syntax aktuelles#Datum,Spirograph, Dateierstellungsdatum, Laufende Nummer#(Beispiel DDMMYY_Probant_DDMMYY_LFnr bzw. 010817_Spirograph_010817_01) danach sollte#das Ganze in einen anderen Ordner kopiert werden auf einen anderen Rechner, sprich#beachte Zugriffrechte. Zusätzlich sollte im selben Ordner wo der Spirograph hin#schreibt die Datei kopieren in den Ordner Archiv. Das gesamte Script muss Silent#ausgeführt werden und bei einem Fehler dies in einer Datei ausgeben, dazu überlege#dir wie man das automatisiert das diese Daten Zeitnah übertragen werden.$pfad = 'C:\Documents\TEST'$Files = Get-ChildItem -Path $Path -Recurse -Include *.txtforeach ($File in $Files){$OldPath = $File.FullName$Date = get-date -format 'M.d.yyyy '$OldDate = gci -file | select name,creationtime$NewName = $Date + ($OldPath.Substring($OldPath.Length - 7, 7)) + "$OldDate" + ' ';Rename-Item -Path $OldPath -NewName $NewName}$Copy = Get-ChildItem -Path $Path -Recurse -Include *.txtforeach ($File in $Copy){Copy-Item $File C:\Documents\Test2}Danke schon im vorhinein :) :jau:
-
Danke hast mir sehr geholfen.
:D :jau:
-
Hallo
Hätte eine frage zu Powershell auf einem Windows 10 Betriebssystem
Ich habe einen Ordner voll Daten und möchte die Erstellungsdaten auslesen
Danke schon mal
Lg
MIt PS Microsoft Keys ausgeben
in Windows Forum — Scripting
Geschrieben
Hmm interessant ich hatte genau diesen Befehl ausprobiert ohne erfolg :suspect: :confused:
jetzt funktioniert er war wahrscheinlich ein Tipp Fehler von mir
Wird wohl zeit das ich meinen namen ändere :D