none
Leere Dateien auf entfernten Computern finden RRS feed

  • Frage

  • Hallo liebe PowerShell-Gemeinde,

    ich bin auf ein merkwürdiges Problem gestoßen und wüsste gern, ob jemand so etwas schon mal gesehen und vielleicht sogar gelöst hat.

    Ich möchte mit einem kleinen Skript auf entfernten Maschinen im gleichen Netzwerk nach leeren Dateien suchen. Also verteile ich das Skript auf den Zielrechnern und kann es dann von meiner Maschine aus mit powershell -file \\remote_client\c$\folder\script.ps1 aufrufen.

    Das Problem dabei ist, dass das Skript remote keine Dateien anzeigt, die 0 Byte groß sind. Wenn ich es dagegen auf der jeweiligen Maschine lokal aufrufe, so werden auch die leeren Dateien anstandslos gemeldet.

    Daher meine Frage: Habe ich hier irgend etwas übersehen - irgendeine Option, die bei Remote-Aufrufen gesetzt werden müsste, damit das funktioniert?

    Vorab schon mal vielen Dank für eure Vorschläge und hier ist das entsprechende Skript:

    dir 'c:\Users\All Users\Microsoft\Group Policy\History' -recurse | ?{($_.name -match '^*.xml$') -and ($_.length -eq 0)} | remove-item -whatif
    
    P.S. Die eingesetzte PS-Version ist 2.0

     

    Donnerstag, 26. Mai 2011 12:51

Antworten

  • Hallo,

    Du hast einen Denkfehler. Mit dieser Zeile ruft Du ein Skript aus einem UNC Pfad heraus auf und führst es auf dem eigenen Rechner aus und nicht auf dem entfernten Rechner.

    Folgende Schritte würde ich empfehlen:

    1.) Ausführen von "enable-psremoting" auf dem Remoterechner

    2.) Folgendes Kommando auf der Deiner Kiste ausführen: 

    invoke-command -computername NAME_REMOTE_RECHNER -scriptblock {dir 'c:\Users\All Users\Microsoft\Group Policy\History' *.xml -recurse | ?{$_.length -eq 0} | remove-item -whatif}

     

    Das sollte passen.....

     

    Viele Grüße

    Frank


    -- Frank Röder blog.iteach-online.de --
    • Als Antwort markiert eos4answers Freitag, 27. Mai 2011 13:43
    Donnerstag, 26. Mai 2011 17:35