Jump to content

magman

Members
  • Gesamte Inhalte

    109
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von magman

  1. Hi

     

    du musst beides einsetzen. erstmal durchläufst du die schleife mit den einzelnen Dateien und vergleicht diese dann mit einer if abfrage.

     

    Gruss Martin

     

    PS ich habe deine einträge letzte woche schon gesehen und ich finde das dieses Forum nicht dazu da ist, dass du so lange fragst bis du ein fertiges script hast. Wir helfen alle gerne!

  2. Ich habe mal mein Script abgeändert aber es nicht getestet.

    Alle angaben ohne Gewähr.

     

    # Prüft ob AD Module geladen ist und startet es ggf.
    If	(Get-Module |where{$_.name -eq "activedirectory"}) 
    {Write-Debug "AD Module schon importiert"}
    Else
    {Import-Module activedirectory -Force}
    # Daten holen
    $alladuser = Get-ADUser -Filter *
    
    # Daten ändern
    foreach($aduser in $alladuser)
    {
     $aduser.samaccountname
     if($aduser.initials -ne ""){Set-ADUser -Identity $aduser.samaccountname -Initials "i.A."}
    }
    

     

    gruß

     

    Martin

  3. Hallo zusammen,

     

    gibt es eine Möglichkeit in einem ConnectionString das Password so anzugeben das man es nicht im Script irgendwo als klartext wieder ausgeben kann?

     

    Momentan mache ich es so

    $pws = "01000000d08c9ddf0115d1118c7a00c046(nicht vollständig)....."

    $pw = ConvertTo-SecureString $pws

    $PScred = New-Object system.Management.Automation.PSCredential("test", $pw)

    $password = $PScred.GetNetworkCredential().Password

     

    $verbindung = New-Object System.Data.Odbc.OdbcConnection

    $verbindung.ConnectionString = "Driver={TREIBER};System=127.0.0.1;Uid=$user;Pwd=$password;"

     

    Das PW steht jetzt zwar nicht in Klartext im script aber wenn ich mir $password ausgebe bekomme ich es angezeigt

     

    Gruß

     

    Martin

  4. OK

     

    da musst du auf deinem 2003er noch was installieren.

    LDAP://Yusufs.Directory.Blog/ - Die AD Management Gateway Services für Windows Server 2003 und Windows Server 2008

     

    habs selbst noch nicht auf einem 2003 AD gemacht sollte aber funktionieren.

     

    und hier mal ein nicht getestetes script

     

    Import-Module ActiveDirectory
    
    $log = New-Item "C:\userohne.txt"
    
    $ordner = Get-ChildItem \\Server\freigabe
    
    ForEach($i in $ordner)
    {
    $user = Get-ADUser -Filter { HomeDirectory -eq $ordner.name }
    
    if($user -eq $null){add-content $log $name}
    
    $user = $null
    } 
    

×
×
  • Neu erstellen...