Jump to content

BOfH_666

Expert Member
  • Gesamte Inhalte

    2.064
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von BOfH_666

  1. Kann mal bitte ein Mod diesen Thread schließen - der wird im Scripting-Forum bereits beackert. Danke schon mal im Voraus
  2. Du kannst Dir bestimmt vorstellen, dass Du nicht der Erste mit solch einer Anforderung bist. Schau Dich doch mal bitte in der PowershellGallery um. Dort gibt es zu dem Thema jede Menge Scripte und Module, die sich mit dem Thema NTFS Dateissystem und den Berechtigungen beschäftigen. Vom Performance-Standpunkt ist es auch nicht gut für jede Deiner Gruppen aus der CSV-Datei jedes mal wieder alle Ordner Deines Shares durchzuhühnern. Es wäre vermutlich besser, einmal alle existierenden Berechtigungen auszulesen und diese dann mit Deiner CSV-Liste zu vergleichen.
  3. ... um welche "Zeitstempel" geht es? Die "Zeitstempel" eines Ordner richten sich nach den enthaltenen Dateien.
  4. robocopy "C:\Users\Desktop\Test Ordner\Test" "C:\Users\Desktop\Test Ordner\99 - Archive\Test" /E /DCOPY:T /W:15 /R:20 /LOG+:"C:\Users\zDesktop\RobocopyW2(1).log"
  5. Nagut, wenn er sich das Dingens nicht unter'n Schreibtisch stellt, wird's vermutlich auch nicht so dramatisch werden ....
  6. Ich bin weit davon entfernt, mich mit Server-Hardware gut auszukennen, aber an was ich mich noch erinnern kann ist, dass es im Bereich Server-Hardware-Komponenten eher nie um geringe Lautstärke dafür so gut wie immer um Zuverlässigkeit und Leistung geht ... und das geht bei einem Rack-Server fast immer mit einer soliden Geräuschkulisse einher.
  7. Hmmm ... sollte "das Programm" die Interpretation wirklich selbst übernehmen und auch noch mehrere unterschiedliche Script-Sprachen unterstützen, sollte ja für jedes Script irgendwo konfiguriert sein, um welche Script-Sprache es sich handelt, oder?
  8. Wenn's C# ist, ist es aber nur der Quell-Text, oder? C# sollte kompliliert sein, um ausgeführt werden zu können? Oder gibt es inzwischen auch interpretiertes C#? Liegen die "Scripte" nicht als Dateien vor?
  9. Würde es Dir große Schmerzen bereiten, wenn Du es einfach versuchtest? Ich habe im Moment keinen Zugriff auf eine entsprechende Umgebung. Wenn Get-MsolUser eine Property "UserPrincipalName" zurückliefert, funktioniert es selbstverständlich. Warum sollte es nicht? Du darfst/sollst/musst gern selbst das ein oder andere probieren - anders machen wir das auch nicht.
  10. Ja. Beispiel: Get-ADUser -Identity <User> | Select-Object -Property * , @{ Name = 'Prefix'; Expression = { $_.UserPrincipalName -replace '@.*'}} Edit: Wenn Du Dir mit Powershell zu unsicher bist, ist Nils' Tipp ein oder zwei Überlegungen wert!!
  11. DisplayName? Ich ging wegen des erwähnten "@" davon aus, dass es um den UPN geht. Worum geht es denn jetzt genau? Du kannst machen, was Du gerne möchtest, aber Du solltest Dir vorher im Klaren sein, was Du genau möchtest? Wenn es bei Deinem Tenant konkrete Namens-Konventionen gibt, sollten diese dann auch mit beachtet werden.
  12. Zeig doch mal ein bissl Code, bitte. Sonst sieht das immer so aus, als fragtest Du nach einer fertigen Lösung.
  13. Woher kennst Du meinen Kunden? ... inzwischen versuchen wir so oft es klappt nach dem Motto "Wir fragen nicht. Wir informieren." zu arbeiten.
  14. Wie kommst Du auf Windows? ... 'hat der OP nix von geschrieben ...
  15. Jetzt weiß ich auch, warum Du immer so gut mit GPOs unterwegs bist ... Du hast gar keine andere Wahl ... DU MUSST EINFACH ...
  16. Hier noch ein bissl weitere Lektüre: https://www.heise.de/ct/artikel/Was-Emotet-anrichtet-und-welche-Lehren-die-Opfer-daraus-ziehen-4665958.html
  17. Sieht nach Hausaufgabe aus, oder?
  18. Hast Du mal versucht, danach zu suchen? https://www.heise.de/netze/tools/netzwerkrechner/
  19. Das lässt sich relativ leicht erreichen. Die Grundlagen von Powershell sind ziemlich einfach und der Rest kommt mit ein bissl Übung. Einfach erstmal anfangen. Für den Anfang kannste Dich ja erstmal ein bissl "berieseln" lassen ... Getting Started with PowerShell 3.0 und zum Nachschlagen und Nachlesen: Windows PowerShell™ 4: TFM .... beides konstenlos und geeignet für Anfänger.
  20. Das sollte nur ein Spaß sein ... ich hatte das schon so verstanden. Die Aufgabe klingt danach, als würdest Du wenigstens gelegentlich davon profitieren, wenigstens Basis-Kenntnisse im Scripten zu haben. Ich kann Dir nur empfehlen, Dir die Grundlagen von Powershell anzueignen. Es würde sich auf jeden Fall für Dich lohnen. ... und es ist nicht schwer. Mit dem folgenden Schnipsel würdest Du z.B. auf allen lokalen Laufwerken nach *.PST-Dateien suchen und diese dann jeweils nach C:\Users kopieren. Man könnte sie natürlich auch gleich verschieben. $LocalDriveList = (Get-CimInstance -ClassName CIM_LogicalDisk | Where-Object {$_.DriveType -eq 3}).DeviceID | ForEach-Object {"{0}\" -f $_} Get-ChildItem -Path $LocalDriveList -Filter *.pst -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object { $NewName = $Env:COMPUTERNAME + '_' + $Env:USERNAME + '_' + ($_.FullName -replace ':' -replace '\\','_') $Destination = Join-Path -Path C:\Users -ChildPath $NewName Copy-Item -Path $_.FullName -Destination $Destination } Dabei setzen sich die neuen Namen am neuen Ablageort aus dem Computernamen, dem Usernamen und dem ursprünglichen Pfad zusammen. So ist eine Zuordnung möglich und man kann sogar nachvollziehen, wo die Dateien ursprünglich gelegen haben.
  21. Damit ist die jeweilige PST-Datei in Outlook aber sofort nicht mehr benutzbar, oder? Outlook bekommt ja von der Aktion nix mit, richtig? Also beim "deep programing" wär ich auch raus, aber bei Powershell könnt ich bestimmt helfen ... und viele andere Forenmitglieder bestimmt auch.
  22. Da das Script nicht kompiliert ist, kannst Du ja damit machen, was Du willst. Du brauchst dem Get-ADUser doch einfach nur eine -SearchBase mitgeben. BTW: Das Script ist meiner Meinung nach nicht sonderlich professionell. Allgemeingültige Best-Practice und Style-Guide-Vorgaben wurden hier hartnäckig ignoriert. Da findet man bestimmt was Besseres im Netz, oder man baut sich mit wenig Aufwand etwas Eigenes.
×
×
  • Neu erstellen...