Jump to content

Giulidsantos

Members
  • Gesamte Inhalte

    19
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von Giulidsantos

  1. Hmm gute Idee bei der Umsetzung scheiterst bei mir nur ein bisschen :D

     

    Also ich habe:

     

    $files = Get-ChildItem -Path "C:\PS\Output\Text\"
    foreach ($file in $files) {
        $parts = $file.Name.Split(".")
        $string = $parts[0]
        $sid = [system.IO.Path]::GetFileNameWithoutExtension($file.Name).Substring(5)
        $hd = [system.IO.Path]::GetFileNameWithoutExtension($file.Name).Substring(0, 4)
        $domain = $env:USERDOMAIN
        $ad = get-aduser $sid -Properties * | select-object -ExpandProperty "Name"
        $sam = get-aduser $sid -Properties * | select-object -ExpandProperty "SamAccountName"

     

    Soweit die Abfrage habe ich alles hinbekommen doch mit der zweiten If oder Where Abfrage komm ich nicht richtig klar wie du das jetzt meinst?

     

  2. Guten Morgen Leute

     

    Ich habe eine Frage und zwar habe ich in einem Verzeichnis Dateien wo ein Script eine Auswertung machen soll. Es hat jedoch auch Dateien drin wo nicht berücksichtigt werden sollen, jetzt meine Frage kann ich meinem Script sagen es soll NUR Dateien auswerten mit einer Länge des Namens von zb. 20 Ziffern? Und alle andern Dateien werden ignoriert?

    Vielen Dank


    Oder es würde auch gehen dass das Script prüft ob die auszuwertende Dateien immer gleich anfangen zb:
    HDVF.123.....
    Aber ich komme nicht drauf wie ich das realisiere

  3. Hmmm..
    Ich habe in einem Verzeichnis eine ganze Auflistung an Dateien von verschiedenen Benutzer abgelegt wurden mit seiner jeweiligen SID etwa so:

    UVHD-S-1-5-21-342342342-234234234-2344

    UVHD-S-1-5-21-342342342-234234234-2345

    UVHD-S-1-5-21-342342342-234234234-2346

    usw...
    Jetzt soll der String aus der SID ein "Part" machen wo ich dann weiter im Skript arbeiten kann.

    Hoffe hab mich verständlich ausgedrückt.

  4. Bei der Ausgabe kommt wieder System.object anstatt der Name wenn ich es so mache.


    Kann das irgendwie mit einem Format Fehler zusammen hangen?


    oke hat sich erledigt hab herausgefunden wie es geht :

     

    get-aduser "don" -properties * | select-object -ExpandProperty "Name"

  5. "Username;PC-Name;LogonTime;
    $files = Get-Childitem -path "C:\PS\Output\Text\"
    foreach  ($file in $files) {
    $parts = $file.Name.split(".")
     
    $user = $parts[0]
    $Server = $parts[1]
    $datetime = $parts[2]
    $time = $parts[3]
    $ad = Get-ADUser $user | Format-Table Name -HideTableHeaders
    $n = get-date -Format y
     
    "{0}; {1}; {2}; {3}" -f @($ad, $Server, $datetime, $time) | out-file -filepath "C:\...." -append
    get-childitem -path C:\.... | remove-item -force
    }

     

    funktioniert alles super nur die Ausgabe der Namen von den Benutzer

  6. Gutem Morgen Leute,

    Ich habe ein kleines Problem und zwar verzweifle ich an der Suche, nach dem richtigen Befehl.

    Ich möchte mit :

    get-aduser "don" -properties * | select-object "Name"

    Durch das bekomme ich das Ergebnis:

     

    Name
    ---------
    Giuliano Donatiello

     

    Jetzt aber brauch ich NUR den Vornamen und Nachnamen ohne die Überschrift "Name"

     

    Hoffe ihr versteht was ich meine.

     

    lg Giuli
     


     

  7. Guten Morgen Liebe Community

     

    Ich habe ein kleines Problem, ein Login-Script gibt mir von den Benutzer eine Textdatei aus die etwa so ausschaut: Pcname-Benutzername-Zeit/Datum.TXT

    Jetzt ist die Aufgabe jede Woche die angesammelten txt-Dateien auszuwerten in eine separate txt-Datei, wo etwa so aussehen muss:

    Name   Vorname  Datum  Zeit  Pcname

     

    Bei der roten txt-Datei ist der Benutzername nur das Kürzel, jetzt aber in der separaten txt-Datei brauch ich jedoch den kompletten Namen.

     

    Ist das durch ein Script machbar?

    Lg giuli

     

     

  8. Hey Leute

     

    Ich habe ein kleines Problem und zwar habe ich ein Loginscript wo mir die Ausgaben in eine Textdatei einfügt, nicht als Inhalt sondern die Textdatei wird nach dem:
    -Anmeldename
    -Zeit,Datum

    -PC Namen
    benennt. Mein Problem jetzt die Zeit wird 16:42:32 angezeigt was ja Sonderzeichen sind und so zu einem Error führen =)

    Mein Script:
    $a=$env:username
    $b=$env:computername
    $c=get-date
    out-file -filepath \\FL01\Daten\Scripts\$a$b$c.txt

    jetzt würde ich gerne die "Doppelpunkte" von der Zeitausgabe dur "Bindestriche" ersetzten?

    lg giuli

×
×
  • Neu erstellen...