none
Druckefreigabenamen ändern RRS feed

  • Frage

  • Guten Tag,

    ich versuche seit geraumer  Zeit per Powershell (bin Anfänger) folgende Aufgabe zu lösen:

    ich möchte aus diversen Druckergruppen auf einem Druckerserver 2008R2 die Freigabenamen von Druckern auslesen und alle mit der gleichen Erweiterung verändern. Das kann ich per Hand tun, bei ca 5000 Druckern hört da der Spass auf.

    Die Drucker auslesen funktioniert schon, aber wie kann ich die Druckerfreigabenamen jeweils um ein $ Zeichen anpassen?

    $Printer = Get-Printer -ComputerName "dru-test" -Name "TEST*"
    $Sharename = $Printer | select sharename

    Den veränderten Freigabenamen kann ich vermutlich mit set-Printer .... zurücksschreiben, aber wie verändern?

    Vielen Dank für die zahlreichen und schlüssigen Antworten :-)

    Mittwoch, 14. Februar 2018 11:34

Antworten

  • Irgendwie isses komisch, dass sich bei Powershell immer Anfänger Aufgaben raussuchen, die sie im Moment noch überfordern ....  ;-)  hast Du denn schon andere Scripting Erfahrungen?

    Wie Du die Drucker ermittelst, hast Du also schon rausbekommen. Dann musst Du sie ja nur noch all in einer Schleife abarbeiten. Hier mal ein ganz einfaches Beispiel, wie Du einen String mit einem weiteren String verbindest ... in einer Schleife:

    Get-Printer  | 
        ForEach-Object {
            $_.ShareName + '$'
        }

    Ich würde Dir dringend empfehlen, Dir die Grundlagen von Powershell anzueigenen, bevor Du in weitere Projekte einsteigst. Das Erspart Dir eine Menge vergeudeter Zeit und Frustrationen. Ein guter Einstieg ist z.B. in der Microsoft Virtual Accademy zu bekommen ... kostenlos und kurzweilig per Video-Kurs:

    https://mva.microsoft.com/en-us/training-courses/getting-started-with-powershell-3-0-jump-start-8276


    Best regards,

    (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 14. Februar 2018 12:42