Jump to content

daabm

Expert Member
  • Gesamte Inhalte

    5.521
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von daabm

  1. Rechtsklick - Dateispeicherort öffnen - löschen ?
  2. Wie viele von den 15 MA noch mal nutzen dann welche dieser knapp 350 Ordner? Wenn jeder "seine" exklusiv verwendet, sind das immer noch 25 Ordner pro MA Finde den Fehler - und nein, das ist keine Kritik, ich will nur auf Overkill hinweisen.
  3. RUP war schon immer #grütze - sorge dafür, daß alles halbwegs brauchbar grundkonfiguriert wird und die User werden zurecht kommen. Wir haben seit Windows 7 keine RUP mehr und alle User (~170k) sind damit klar gekommen Downloads zu roamen ist eh eine ganz komische Idee...
  4. "NorbertFe" -match "^N[o].+e" Regex hat viele "Geschmäcker". Die einfachen sind echt "handy", weil Regex halt für Stringmassage gemacht ist. Aber wenn man dann Lazy/Greedy und vielleicht noch Backward nutzt, nested und named Matches verwendet, wird's schnell unübersichtlich.
  5. ...oder man heute schon daran denkt, daß man mal "smooth" migrieren möchte ohne SID-History Das Argument "Token Size" ist AFAIK eh hinfällig, seit es SID-Compression gibt und ab 2012 die TokenSize per default quasi vervierfacht wurde.
  6. Dein Fehler war nur das fehlende Verständnis für "Contains". Das gilt nur für Arrays, und der Vergleichswert muss einem _kompletten_ Element des Arrays entsprechen. $SampleData = "$env:TEMP\SampleData.txt" $Reader = [IO.StreamReader]::new( $SampleData ) $Results = [Collections.Arraylist]::new() $Queue = [Collections.Queue]::new() $BlockMarker = 'MSH' $MatchString = "PID" $MatchFound = $false While ( $SampleLine = $Reader.ReadLine() ) { $Queue.Enqueue( $SampleLine ) If ( $SampleLine -match $MatchString ) { $MatchFound = $true } If ( $SampleLine -match $BlockMarker ) { If ( $MatchFound ) { [void] $Results.Add(( $Queue.ToArray() )) } $Queue.Clear() $MatchFound = $false $Queue.Enqueue( $SampleLine ) } } $Reader.Dispose() Das steckt solange Zeilen in die Queue, bis ein "MSH" gefunden wird. Wenn unterwegs ein "PID" vorbeikam, wird die Queue in $Result gespeichert. Dann zurück auf Los Das meinte ich mit meinem vorigen Post Du mußt eine Logik finden und korrekt implementieren, die die Aufgabe auch löst. Edit: Nachträglich von Get-Content auf StreamReader geändert, ist einfach Lichtjahre schneller... Nachtrag: Natürlich geht das auch mit Regex Multiline. Aber da sind wir wieder bei der Wartbarkeit, Regex hat da seine eigenen Tücken. Hab irgendwo mal ein Regex aufgeschnappt, das ich nicht mehr finde - das konnte alle Arten von Kommentaren aus C++-Sourcecode entfernen. War aber komplett unverständlich...
  7. Auch auf Onedrive umleiten? Oder in den Dokumentenordner umleiten? Da kann man ganz viel per Registry machen https://evilgpo.blogspot.com/2014/10/implementieren-von-ordner-nur-auf.html Der Post hat zwar "grundsätzlich" ein anderes Thema, aber er beschäftigt sich genau damit, wie man Ordnerumleitungen vollständig konfigurieren kann.
  8. Du meinst AGDLP https://www.faq-o-matic.net/2011/03/07/windows-gruppen-richtig-nutzen/
  9. Genau das schrub ich oben...
  10. Google hast schon durch? https://www.google.com/search?q=mstsc+0xc0000374 Einer der Treffer: https://community.spiceworks.com/t/rdp-mstsc-exe-keeps-crashing/737895/12 Aber um dann genau herauszufinden, was bei Dir konkret schuld ist, erfordert nen Dump und windbg !analyze -v
  11. daabm

    Letzter macht das Licht aus 2

    Es soll WoMos geben, wo ein Sportwagen ins Untergeschoss passt - wozu Caravan? 🙈 Der alte Bedürftige dankt ganz herzlich 👍😘
  12. daabm

    Letzter macht das Licht aus 2

    Keine Restkarten, kein Hosting - ich verlier eh schon die Kontrolle über meine "shared resources"... Und ja, ich kenne ImgBB, Picr etc - aber das ist auf Dauer zu aufwändig... Hochladen, freigeben, verlinken - "copy/paste" wäre so einfach
  13. daabm

    Letzter macht das Licht aus 2

    Drei - Hauptgericht, Mitternachts-Snack, Resterampe 😂 Ich würd ja Bilder dazu präsentieren, aber das Forum ist etwas knickerig mit Speicherplatz (2,2MB überschritten...).
  14. Chrome kann mich gern am Auto anblinken, auf dem Desktop hat das nix verloren. SCNR 😂😂
  15. Das hat noch gar nicht mit Powershell zu tun, sondern mit PAP - Programm Ablauf Plan Bevor ich anfange, etwas umzusetzen, muss ich mir ja die Logik dahinter überlegen, die am besten zum Problem - nein, zur Herausforderung 😂 - passt. Und das führt ganz oft zu völlig unterschiedlichen Ergebnissen. So als Pseudo-Code: InterestingBlocks = [Array] Foreach Line Add Line to Queue If Line Contains InterestingString InterestingStringFound = true End If If Line Contains Marker # jetzt sind wir beim nächsten Marker "MSH" - haben wir den gesuchten String im letzten Block gefunden? If InterestingStringFound Add Queue to InterestingBlocks End If # Danach Queue wegwerfen und von neuem füllen bis zum nächsten "MSH" Empty Queue End If Next Statt der Queue kann man natürlich auch ein Hilfsarray verwenden, das alle in der Zwischenzeit gelesenen Zeilen aufnimmt. Queue ist halt deutlich schneller.
  16. daabm

    Letzter macht das Licht aus 2

    In der Küche bin ich ab heute abend - am Samstag Geburtstagsparty mit >40 Gästen 🙈
  17. Ja ok, wenn man das in einen Einzeiler quetscht, wird's unübersichtlich Warum man wohl nach Get-Content noch Out-String braucht? Struktrurierte Programme/Skrips sind natürlich länger und manchmal laufen sie auch langsamer. Aber sie sind besser zu warten. Mit Lazy/Greedy Regex machst Dir da keine Freunde, wenn das länger im Einsatz sein soll.
  18. Sobald ein SAN drinsteht, ist der CN egal und wird ignoriert. Irgendwo mal aufgeschnappt, scheint aber zu stimmen nach unseren Erfahrungen mit LDAPS
  19. Queue fällt mir spontan ein... https://powershell.works/2021/09/29/lifo-fifo-with-powershell/ Sobald ich den Marker finde, schiebe ich in die Queue. Wenn ich den nächsten finde und in der Zwischenzeit das Tag vorbeikam, hole ich erst alles wieder raus und "mach irgendwas damit". Kam kein Tag vorbei, schmeiße ich die Queue weg. Dann schiebe ich den aktuellen Marker rein und loope mich so durch. Und wenn die Logs groß sind, noch ein StreamReader dazu. Aber mal sehen wie es weitergeht
  20. err.exe schmeiß ich auf allen Systemen nach Sytem32
  21. Ok, das erklärt's... Ich hab mich bisher wenig mit Benutzerzertifikaten befasst - bei Code Signing verwendet man hier Timestamping. Vielleicht geht so was auch bei S/MIME?
  22. Das soll auch so sein. Sorge dafür, daß die Zertifikate rechtzeitig aktualisiert werden Und nein, die Möglichkeit gibt es für _einzelne_ Zertifkate nicht.
  23. Wir haben das Thema "produktiv" durchgespielt mit 2008R2 bis 2012R2. Nie wieder... Es ist echt den Aufwand nicht wert, und am Ende hat man meist so viele replizierte PW-Hashes auf dem Ding, daß man besser die Anbindung an die Zentrale überdenkt und nur dort DCs hat.
  24. Für "alte Sicherheitsgruppen" bin ich zuständig, Jan 😁 Nach mehreren Besuchen externer "Dienstleister" hatten wir da erheblichen Bedarf... @Dirk-HH-83 Die reine Existenz von Gruppen sagt erst mal gar nix. Wo sind die evtl. berechtigt und - viel wichtiger - welche (noch aktiven!) Accounts sind Mitglied. Das machst Du nicht mit einem Oneliner.... So wie Du schreibst, sollte man auf dem bestehenden "Ordner" ermitteln können, wer da Rechte hat? Und nein, das kann man mit fertigen Tools i.d.R. nicht machen, weil das Ergebnis zu spezifisch sein muss. Du bist damit übrigens im Skripting-Unterforum besser aufgehoben. Das ist größtenteils kein AD-Thema - ein wenig Get-ADGroup/Get-ADUser ist schnell gemacht, aber dann muss das korreliert und gefiltert werden.
  25. Shoot yourself in the foot - Idioms by The Free Dictionary SCNR
×
×
  • Neu erstellen...