Jump to content

olc

Expert Member
  • Gesamte Inhalte

    3.978
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von olc

  1. Hi,

     

    mal abgesehen von den Problemen beim Import: Warum genau möchtest Du die Starter GPOs anlegen lassen? In der Regel kannst Du damit nicht allzu viel anfangen - der SCM ist da sinnvoller und in keinem Fall sollten Richtlinien ohne Anpassungen übernommen werden.

     

    Was genau ist der Hintergrund der Anforderung?

     

    Viele Grüße

    olc

  2. Hi,

     

    häng noch den Parameter "-Server" an mit Angabe eines DCs der Child-Domäne, dann sollte es klappen:

    Get-ADUser -Filter {telephoneNumber -Like"*" -or MobilePhone -Like "*"}-Searchbase "DC=aussenstelle-standort,DC=firma,DC=local" -server SubDomainDCName.sub.domain.tld -property title,l,telephoneNumber,MobilePhone| Select Name,title,l,telephoneNumber,MobilePhone |Export-CSV xxx.csv -NoTypeInformation -encoding "unicode"

    Viele Grüße

    olc

  3. Hi,

     

    kannst Du einen Screenshot auf einem externen Hoster hochladen und hier verlinken?

     

    Im Knoten "Administrative Templates" muß oben rechts (auf blauem Grund) ein Hinweis sein, von wo die ADMX-Vorlagen gezogen wurden (lokal oder von central store). Was wird angezeigt?

     

    Ist auf verschiedenen Clients das gleiche Fehlerbild zu sehen oder nur auf diesem konkreten Server?

     

    Viele Grüße

    olc

  4. Hi,

     

    ich habe gerade keine Zeit mir das genauer anzuschauen - aber Du liest oben die Original-Datei wieder ein, anstatt Deinen ersten gefilterten Export zu nutzen.

     

    Probiere es einmal in dieser Richtung:

    $ausgabe = "d:\data\a-powershell-ausgabe.txt"
    $filtered = select-string -path *.txt -pattern "Laufwerk inventarisieren" -context 1, 10 
    $result = foreach ($item in $filtered)
    {
        $text = "$($item.Context.PostContext[3].Substring(3))"
        $text
    }
    (Get-Content $result | Select-Object -Last 7) | Set-Content $ausgabe

     

    Viele Grüße

    olc

  5. Hi samsam,

     

    ich hab mir das Script oben noch einmal angeschaut - und mir ist aufgefallen, daß die Grupenmitgliedschaften des Benutzers doch mit in die Analyse einbezogen werden: "$groups = $user.GetAuthorizationGroups()" --> Sorry für die Falschmeldung oben.

     

    Nichtsdestotrotz noch einmal der Hinweis, daß das Konzept die Berechtigungen "nachträglich" zu prüfen zu kurz greift. Siehe meine Hinweise dazu oben.

     

    Deine Anforderung, auch Gruppen und deren Gruppenmitgliedschaften (verschachtelt) mit in die Ausgabe zu legen, ist meines Erachtens nur über Sub-Abfragen in den Statements möglich. Du müßtest Dir mit Hilfe von Hashtables eigene PS-Objekte bauen, um alle Infos "nebeneinander" in einer Tabelle darstellen zu können.

     

    Viele Grüße

    olc

  6. Hi,

     

    mittels "Select-String -Context X,Y" Parameter kannst Du, wenn Du weißt wie viele Zeilen bei einem Event vor und nach Deinem Suchstring angegeben sind, die Ausgabe um den Suchstring herum ausgeben.

     

    Wenn Du weiter gehen möchtest, kannst Du auch mit Regular Expressions arbeiten, die PowerShell bietet dort eine Menge Möglichkeiten.

     

    Noch einmal explizit nachgefragt: BackupExec bringt kein Eventlog mit?

     

    Viele Grüße

    olc

  7. Hallo Peter,

     

    vermutlich hast Du einen leeren "PolicyDefinitions" Ordner entweder:

    - im SYSVOL (\Domain\Policies\PolicyDefinitions) oder im lokalen Ordner %Systemroot%\PolicyDefinitions.

     

    Aktualisiere die Dateien, danach sollte es wieder klappen.

     

    Download Administrative Templates (ADMX) for Windows Server 2008 R2 and Windows 7 from Official Microsoft Download Center

     

    Viele Grüße

    olc

  8. Hi,

     

    warum möchtest Du die Datei einlesen - hat BackupExec kein Ereignisprotokoll bzw. nutzt es nicht die Windows Ereignisprotokolle?

     

    Ansonsten würde ich auch vorschlagen, die PowerShell zu nutzen.

    Mittels Get-Content, Select-String und Konsorten läßt sich Dein Vorhaben sicher recht einfach und schnell lösen.

     

    Sofern die Logdateien im XML-Format vorliegen, kannst Du diese mit der PowerShell noch einfacher einlesen.

     

    Viele Grüße

    olc

  9. Hi samsam,

     

    als weiterführenden Hinweis:

     

    Um noch einmal einen Schritt zurück zu machen - die Auswertung schon vergebener Berechtigungen ist im Kern zu spät.

     

    Langfristig hat es Sinn über ein Provisionierungssystem nachzudenken, welches Rechte vergibt und die Rollen, Rechte usw. entsprechend im Produkt dokumentiert.

     

    Ich weiß, das ist nicht einfach und sehr aufwändig - es steigert die Dienstgüte jedoch massiv und vor allen Dingen aktiv anstatt reaktiv.

     

     

    P.S.: Wenn ich mir das Script anschaue wird scheinbar "nur" die Identität des Benutzers selbst in den ACLs geprüft, nicht seine Gruppenmitgliedschaften. Sofern die Suche vollständig sein soll, müßten zusätzlich die Gruppenmitgliedschaften des Benutzers expandiert und zusätzlich geprüft werden.

     

    Viele Grüße

    olc

  10. Hi,

     

    In großen Unternehmen wird die Software nie auf einem aktuellen Stand sein sondern eher auf einem Stabilen Stand.

     

    Auch wenn man mitbekommt, dass es aktuellere Versionen gibt werden diese erst getestet und später verteilt, wenn es schon 2 weitere Versionen gibt.

     

    Ohne hier eine Grundsatzdiskussion vom Zaun brechen zu wollen: Das Konzept der "stabilen Releases" auf Kosten der Aktualität bricht nach und nach (auch bei einigen großen Unternehmen, wenn auch schleppend) auf. Das ist meines Erachtens auch gut so.

     

    Die Integration von Software, die zwei Versionsstände hinter dem aktuellen Release betrieben wird, ist bei den heutigen Anforderungen an eine "schnelle IT" kaum noch sinnvoll umzusetzen. Zusätzlich erhöht sich der Integrationsaufwand massiv, wenn Versionen ausgelassen oder die Integration neuer Techniken verzögert wird.

     

    Das Konzept der "continuous integration" (aus der Software-Entwicklung) setzt sich auch in der Systemintegration in einigen Köpfen mehr und mehr durch: Kontinuierliche Integration .

     

    Zurück zum Ursprung: Mit SCCM und ähnlichen Produkten kannst Du eine Menge machen - sofern der Hersteller entsprechende Schnittstellen zum Update-Mechanismus bereitstellt. Die Prozesse dahinter (Test-, Change-, Release-Management und Konsorten) solltest Du jedoch vorher geplant und im Griff haben.

     

    Viele Grüße

    olc

  11. Hi,

     

    um das AD bei solchen Abfragen nicht unnötig zu belasten hat es Sinn, die Abfrage zu optimieren und nur "whenCreated" zusätzlich ausgeben zu lassen (oder zusätzliche Attribute, sofern in der Ausgabe gewünscht).

     

    Get-ADGroup -filter { name -like "GG_*"} -Properties whenCreated | ft -property name,SID,whenCreated

     

    Viele Grüße

    olc

×
×
  • Neu erstellen...