Jump to content

daabm

Expert Member
  • Gesamte Inhalte

    5.670
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von daabm

  1. Dann ist GPResult Dein Freund. Gern mit /h report.html, ist einfacher zu lesen. Welche GPOs werden angewendet, welche nicht und warum nicht?
  2. Sind das alles Logon Skripts? In einer oder mehreren GPOs? Wenn mehrere - irgendwas mit "deny apply" gespielt? Welches XML durchsuchst Du da? (Ich kenne kein XML in GPOs, das mit Logon Skripts zu tun hätte...) BTW: "Skripts" hängen nicht an OUs, GPOs hängen an OUs
  3. Was genau meinst Du mit "Powershell-Skripte nicht verarbeitet"? Laufen sie nicht oder werden sie gestartet und bleiben hängen/stürzen ab oder xyz? Die Verarbeitungszeiten von GPOs und deren unterschiedlichen Elementen werden im GPO-Eventlog protokolliert. Wer's noch genauer wissen will, aktiviert das gpsvc Debug Logging und analysiert das Log dann mit https://www.heise.de/download/product/policy-reporter-45973 (die Herstellerwebseite ist leider in den Internet-Friedhof gezogen...)
  4. Wenn sich Windows 10 installieren ließ, dann hat Windows 10 selbst den PC offensichtlich als "geeignet" empfunden. Sonst hätte es die Installation verweigert. Warum möchtest Du zurück zu Windows 7 - nur wegen der Aussage von Sony, die aufgrund des PC-Alters ohnehin irrelevant ist?
  5. "Bei der Anmeldung zweimal" - da passt Loopback doch perfekt 😁 Gibt zu viele GPOs, wo nicht auf eine Trennung von User/Computer geachtet wird.
  6. Logon Skripts, GPO mehrfach verlinkt bei User und Computer, Loopback Merge? So als Ergänzung zu @cj_berlin
  7. @cj_berlin falsche (oder gar keine) Auswertung des Allow/Deny Flags?
  8. [OT] Frag mich mal zum Thema UPN-Suffixes und Suffix Routing... Ich dreh grad hohl deswegen im Zusammenhang mit Kerberos und Disjoint Namespaces, wo manche Zielhosts (mit dem gleichen DNS-Suffix) in einer anderen Domäne stehen als die übrigen. Da kannst dann skripten und für jeden Host einzeln Domain Realms konfigurieren... [/OT]
  9. Ich werfe mal das Debug Logging für die Preferences in den Raum... https://techcommunity.microsoft.com/t5/ask-the-directory-services-team/enabling-group-policy-preferences-debug-logging-using-the-rsat/ba-p/395555 Hilft meist mehr als die Eventlog-Einträge.
  10. Rechtsklick - Dateispeicherort öffnen - löschen ?
  11. 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.
  12. 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...
  13. "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.
  14. ...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.
  15. 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...
  16. 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.
  17. Du meinst AGDLP https://www.faq-o-matic.net/2011/03/07/windows-gruppen-richtig-nutzen/
  18. Genau das schrub ich oben...
  19. 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
  20. 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 👍😘
  21. 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
  22. 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...).
  23. Chrome kann mich gern am Auto anblinken, auf dem Desktop hat das nix verloren. SCNR 😂😂
  24. 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.
  25. daabm

    Letzter macht das Licht aus 2

    In der Küche bin ich ab heute abend - am Samstag Geburtstagsparty mit >40 Gästen 🙈
×
×
  • Neu erstellen...