Jump to content

BlacksGood

Members
  • Gesamte Inhalte

    90
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von BlacksGood

  1. Moinsen,

    ich muss euch mal fragen, da ich gleich wahnsinnig werde.

    Also es gibt ein Geteilten Kalender und für diesen Gibt es nun die Anforderung, dass in dem Kalender dieses Postfaches die Feiertage anderer Länder angezeigt werden, zb. Frankreich.
    Wenn ich nun in diesem Geteilten Kalender die Feiertage hinzufügen möchte, basteln er die Feiertage nicht in den Postfachkalender sondern erstellt neue Kalender, wo dann die Feiertage drin sind. Das möchte ich aber nicht.
    ALLE Feiertage sollen in dem einen Hauptkalnder drin sein.

    Also dachte ich, gut, nutzen wir ICS - Datein zum importieren. Das ist in der Theorie möglich nur finde ich jetzt keine entsprechenden Dateien für die Länder die ich brauche.

    Hat jmd. eine Idee wie ich das hinbekommen kann? Ich werd bald wahnsinnig.

     

    Liebe Grüße und Danke schon mal.

  2. vor 19 Minuten schrieb BOfH_666:

     

    Es wär natürlich ne gute Idee, nicht nach "X" zu fragen, wenn Du eigentlich "Y" wissen willst.  :aha2:

     

     

    Wenn Du in der Spalte mit den Gruppen/Berechtigungen mehrere durch Trennzeichen getrennte Einträge drin hast, kannst Du die mittels "-split" in ein Array aufspalten und dann mit einer Schleife über dieses Array "drüber-iterieren". ;-)   ... da brauchst Du keine 100 if's untereinanderzupacken.


    mh, hast du dafür mal ein Beispiel?

  3. vor 57 Minuten schrieb BOfH_666:

    Die CSV müsste dann ungefähr so aussehen:

    
    
    
    user,gruppen
    max.mustermann,"test1,test2,test3,test4,test5,test6"
    frau.mustermann,"test1,test2,test,3,test4"

     

     

    Und mit 

    https://docs.microsoft.com/en-us/powershell/module/activedirectory/add-adprincipalgroupmembership?view=windowsserver2019-ps

    kannst Du in einem Rutsch mehrere Gruppenmitgliedschaften für einen User konfigurieren.  ;-)



    Ja, es geht aber nicht um Sicherheitsgruppen sondern um Postfachberechtigungen ;)
    hätte ich vllt. dazu schreiben sollen :hmmm:

    Bei SharePointOnline Gruppen mach ich das derzeit so in einem anderen Script( auch das Script ist erstmal nur hingerotzt, also nicht wundern):

     

    foreach($user in $import){
        
        Add-PnPUserToGroup -Identity $user.group1 -EmailAddress $user.mail -SendEmail
    
    
        if($null -ne $user.group2) {
    
            Add-PnPUserToGroup -Identity $user.group3 -EmailAddress $user.mail
        }
        
        if($null -ne $user.group3) {
    
            Add-PnPUserToGroup -Identity $user.group2 -EmailAddress $user.mail
        }
    
    }


    Bei, in dem Fall, maximal 3 Gruppen, ist das ok....aber nicht wenn das deutlich mehr sind. Da wird das IF einfach ewig lang.

  4. Moin Leute,
    ich baue derzeit ein Script und hab dazu eine Frage.

    In diesem Script werden jede Menge Berechtigungen gesetzt und läuft über CSV-Dateien.
    Jeder User bekommt Gruppen zugeordnet, die wiederum in der CSV stehen. Nun hat natürlich nicht jeder User die gleiche Anzahl an Gruppen. Ein Beispiel:

    user,gruppe1,gruppe2,gruppe3,gruppe4,gruppe5,gruppe6
    max.mustermann,test1,test2,test3,test4,test5,test6
    frau.mustermann,test1,test2,test,3,test4

    Nun würde bei einem normalen Ablauf natürlich der Fehler kommen, dass es in der CSV bei dem 2. Eintrag keine Gruppe5 und 6 gibt.

    Theoretisch würde ich mit

     

    if($null -ne $user.group2)

    arbeiten und so nach und nach prüfen, ob in jeder Gruppe der CSV was steht.

    Die if-Anweisung wäre dann aber ewig lang und ich frage mich, ob es da etwas schöneres gibt und ihr mir da helfen könntet?

    Liebe Grüße und Danke schon mal.

  5. vor 18 Minuten schrieb Dukel:

    Hmm. Ich habe leider kein SharePoint Online, wo ich nachschauen könnte, aber OnPrem ist es genau dort versteckt.

    Hier würde der Kalender dann direkt eingebunden und nicht via iFrame.


    jo genau, da sehe ich das auch so.

    Nur in dem Online Gedöönse gibts das einfach nicht so und ich hab null Plan, wie das bitte vernünftig eingebunden werden soll.

  6. Moin Moin,

    falls dieser Beitrag an einer falschen Stelle von mir erstellt wurde, sag ich schon mal sorry.

     

    Also eigentlich ein ganz normaler Wunsch.

    Auf einer SharePointOnline - Seite soll auf der Startseite ein Kalender stehen.

    Also erstelle ich unter "Neu" --> "App" einen neuen Kalender. Soweit so gut. Nun soll der Kalender auf der Startseite eingebunden bzw. angezeigt werden.

    Dazu nehme ich einen neuen Webpart --> "Einbetten" und geb folgenden iframe ein:

     

    <iframe src="https://mysite.sharepoint.com/sites/>Testseite/Lists/Kalender/calendar.aspx" width="100%" height="100%" scrolling="yes" style="border:0"></iframe>


    Nun wird der Kalender zwar angezeigt, aber nicht nur die "Kalenderapp" sondern im Prinzip einfach die komplette Seite. Hier ein Beispiel:

    out.thumb.JPG.8331fc34e61324cf6683583b5f0e0b80.JPG

     

    (Nicht wundern, ich hab die Einstellungen "width" und "height" für den Screenshot angepasst, damit man besser alles auf mal erkennen kann)

     

    Nun wird der Kalender einfach nur als stupider URL-Link angezeigt, als würde es eine Seite in der Seite sein mit den ganzen Einstellungen etc. Das will ich natürlich nicht.
    Ich möchte eigentlich nur, das mit stupide der Kalender bzw. die KalenderApp angezeigt wird.

    Egal was ich dazu suche, finde ich immer nur diesen Lösungsvorschlag. Nur, dass es bei mir dann so aussieht und es keinen schönen eingebetteten Kalender gibt.

     

    Hat jmd. von euch eine Idee`, was ich machen muss?

     

    Liebe Grüße und Danke schon mal *wink*

  7. Moin,

    ich hatte heute ein interessantes Outlookverhalten und würde gerne mal eure Meinung dazu wissen, wo das Problem liegen könnte. Ich versuche es zu beschreiben.

     

    Von einem geteilten Postfach (beispiel@muster.de) musste ich ein paar MAils verschicken und Outlook machte folgendes:
     
    Am 2.7. habe ich 10 Mails mit gleichen Betreff an 10 unterschiedliche Personen geschickt. Die Mails habe ich in cc an beispiel@muster.de geschickt, sie liegen also sowohl im sent-Ordner als auch im Eingang (abgelegt in einem der Unterordner). Gestern wollte ich an diese 10 Personen jeweils eine weitere Mail schicken mit weiterführenden Infos zur Originalmail. Dafür bin ich in den Sent-Ordner gegangen, habe mir eine rausgesucht und „allen antworten“ geklickt. Somit hatte ich eine neue Mail den richtigen Empfängern. Das wollte ich für alle 10 so machen. Nun hat allerdings outlook nicht nur diese eine Mail an diese eine Person gespeichert – im Sent-Ordner und im Eingang-Unterordner waren jeweils auf einmal alle 10 Mails an die unterschiedlichen Personen neu als „Entwurf“ gekennzeichnet mit dem Text an die eine Person, die ich gerade geschrieben hatte. Ich konnte also nicht diese 10 Mails einzeln behandeln – egal, ob im sent-Ordner oder im Eingangs-Unterordner.
     
    Was ist da passiert – wenn ich nur eine Mail bearbeiten will, warum werden dann alle mit dem gleichen Betreff mitbearbeitet? Ich habe mir gestern mit OWA beholfen, dort verhielt sich das Programm normal, aber das kann kein dauerhafter Workaround sein, weil total unübersichtlich.

     

     

    Eine Idee, wo der Fehler ist?

     

    Liebe Grüße und Danke schon mal

  8. Moin Moin zusammen.

    Ich bin nicht ganz sicher, ob das hier die richtige Stelle für meine Frage ist, aber ich stelle sie trotzdem einfach mal hier.

    Folgende Situation:


    Ich hab eine Seite zB. https://meinefirma.sharepoint.com/sites/Test. Auf dieser Seite gibt es gibt es einige Dokumentbiblotheken.

    In diesen Biblotheken gibt es einige Unterordner zur Organisation, soweit so einfach.
    In einem Ordner gibt es rund 100 weitere Ordner mit verschiedenen Länderkürzel: DE, US etc.
    Nun muss in jeder dieser Länderordner ein neuer Ordner erstellt werden, der die immer gleichen 3 Dateien enthält. Das diese 3 Dateien irgendwo hingelegt werdne, so das sich jedes "Land" diese Datei selbst holen kann, darf nicht sein.

    Nun könnte ich natürlich bei jedem "Land" diesen Unterordner manuell erzeuchen und die 3 Dateien dort reinladen. Jedoch möchte ich, dass nicht bei 100 "Ländern" manuell machen.

    Hat jmd. eine Idee wie ich das automatieren kann? Per Shell oder sonst wie?

    Auf der SharePointSeite selbst habe ich nichts gefunden, wie mir das erleichtert werden könnte oder ich hab es überlesen.

    Wenn mir jmd. ein Tipp geben könnte, wäre das echt klasse.

     

    LIebe Grüße und vielen Dank schon mal!

  9. Am 3.5.2021 um 20:13 schrieb Dukel:

    Oder wie am Anfang gesagt. Ein IDM.

     

    EDIT:

    Hier das ganze als Demo:

     

    
    C:\Temp\test.txt:
    
    user;gruppen
    user1;gruppe1,gruppe2,gruppe3
    user2;gruppe2,gruppe3
    user3;gruppe1,gruppe4

     

    Und das passende Script dazu:

     

    
    $users = Get-Content C:\Temp\test.txt|ConvertFrom-Csv -Delimiter ';'
    foreach($user in $users){
       foreach($group in $user.gruppen -split ','){
          "Add $($user.user) in $group"
       }
    }

     

     

     

    Danke. Das probiere ich auch mal aus :)

  10. vor 1 Stunde schrieb testperson:

    Hi,

     

     

    deine CSV müsste zumindest schon mal so aussehen:

    
    bspw.:
    mail,recht1,recht2,recht3
    test1@domain.de,Gruppe1,Gruppe2,Gruppe3
    test2@domain.de,Gruppe1,,
    test3@domain.de,,Gruppe2,Gruppe3
    test4@domain.de,Gruppe1,,Gruppe3
    test5@domain.de,,,Gruppe3

     

    Im Code wäre dann folgendes denkbar:

    
    foreach($user in $import){
      if($null -ne $user.recht1){
        Add-PnPUserToGroup -Identity $user.recht1 -EmailAddress $user.mail -SendEmail -EmailBody "Hallo Kollege, dein Recht wurde erteilt. Test Test Test"
      }
      # evtl. auch if($user.recht1 -ne ""){ ... }
    
      if($null -ne $user.recht2){ ... }
      # evtl. auch if($user.recht2 -ne ""){ ... }
    
      if($null -ne $user.recht3){ ... }
      # evtl. auch if($user.recht3 -ne ""){ ... }
    }

     

     

    Wo kommt die CSV denn her? Evtl. lässt sich da was "besseres" erstellen, was dann einfacher zu scripten ist bzw. was evtl. keine CSV braucht.

     

    Gruß

    jan

     

     

     

    Hallo Jan,

     

    die CSV erstelle ich selbst und ist nicht bindent.

     

    Wenn du was besseres als Idee hast, nehm ich das gerne an :)

     

    Gut, $null könnte man es schon mal machen und ausprobieren.

  11. Moin,

    ich hab eine recht spezifische Frage, was das Scripting bei mehreren Gruppen für Berechtigungen angeht. Im speziellen Fall hier geht es um SharePointOnline. Ich denke, aber dass die Logik, die ich suche, eher im Allgemeinen zu finden ist.

    Folgendes Problem:

     

    Auf einer SharePointSeite gibt es mehrere Gruppe, die die Berechtigungen für diese Seite steuern. Zum Beispiel: Gruppe 1, Gruppe 2 und Gruppe 3.

    Um nun die Rechte der vielen Benutzer zu setzen, wird eine CSV-Datei erstellt, mit der Mailadresse der Benutzer und welche Gruppen sie haben sollen.

    Zum Beispiel:

     

    mail,recht1,recht2,recht3

    test1@domain.de,Gruppe1,Gruppe2,Gruppe3

    test2@domain.de,Gruppe1

    test3@domain.de,Gruppe2,Gruppe3

     

    Der Befehl hier ist vollständigskeitshalber der folgende (Ausschnitt aus dem Script):


     

    foreach($user in $import)
    {
    
    Add-PnPUserToGroup -Identity $user.recht1 -EmailAddress $user.mail -SendEmail -EmailBody "Hallo Kollege,
     
    dein Recht wurde erteilt. Test Test Test
    
    }

     

     

    Ich könnte diesen Teil nun jeweils für das recht1, recht2 und recht 3 jeweils wieder holen.

    Nur, wenn jmd. in der CSV gar kein zB. recht2 hat, das Script es aber logischerweise abfragt, bekomme ich eine Fehlermeldung innerhalb der Shell.

     

    Entweder ich ignoriere das Ganze einfach, weil es trotzdem geht oder ich verändere was und hier stellt sich die Frage, was?

     

    Kann man irgendetwas machen, damit die "leeren" Felder in der CSV nicht als Fehler angesehen werden oder sonst was?

     

    Meine einfachste Idee wäre folgende in der CSV:

     

    mail,recht1,recht2,recht3

    test2@domain.de,Gruppe1,Gruppe1,Gruppe1

     

    Dann würde überall was drin stehen und das gleiche Recht würde eben 3 mal gesetzt werden. Ich finde das Ganze jedoch äußerst unelegand und frage mich, ob es da eine schönere Lösung gibt?

     

    Vielen Dank schon mal und beste Grüße,

    BlacksGood

  12. Moin Moin,

     

    ich hab ein kleines Rechteproblem und steh etwas auf dem Schlauch.

    Bei einigen Benutzern sind Geteilte Postfächer mittels Automapping eingebunden (ja, Automapping...reden wir nicht weiter drüber...).

    Die Benutzer haben Vollzugriff und Senden Als - Rechte auf diesen Postfächern.

     

    Nun möchte Benutzer A von einige geteilten Postfächern ein paar (unter-)Ordner innerhalb des Postfaches löschen, die mal angelegt wurden. Wenn Benutzer A das macht, bekommt er/sie allerdings den Fehler, dass er/sie nicht genug Rechte hat.

    Gibt es einen Befehl für die ExchangeOnline-Shell womit ich diese Art von Delete-Recht extra zuweisen kann?

     

    Ich möchte ungern, alle Postfächer manuell richtig einbinden, um dann die Ordner löschen zu können.

     

    Vielen Dank schonmal und liebe Grüße!

×
×
  • Neu erstellen...