none
Powershell - Sctipt das im Appdata aller User von bestimmten PC aus einer Liste prüft ob eine Pfad besteht RRS feed

  • Frage

  • Hallo Team

    Bin Powershellneuling und sehe mehrere Std nach einem Script, welches mir aus einer PC-Liste (Textfile mit Hostnamen ohne Space und untereinander) die auf C:\ liegt, diese PC 's mit ? test-connection prüft ob der PC online ist und wenn ja danach in jedem C:\Users\%User%\AppData\Roaming\Ordnerdergesuchtwird (alle Benutzerprofile durchsucht) und danach meldet oder in eine Datei exportiert ob dieser Ordner gefunden wurde.

    vielen Dank!

    Mio


    Dienstag, 22. Januar 2019 15:20

Alle Antworten

  • Moin,

    und die Frage ist?.. Wenn Du Hilfe brauchst, musst Du schon den bisherigen Code posten und uns sagen, an welcher Stelle Du nicht weiter kommst.


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Dienstag, 22. Januar 2019 21:30
  • Hallo Evgenij

    Ungefähr so >> das sind sicher viele Fehler dabei ...

    # Variables
    $users= Get-Childitem "c:\users" | Select-Object -Property name
    $Computers = Get-Content c:\ADComputerName.txt

         ForEach $Computer in $Computers) {
              if(Test-Connection $_ -Count 1 -quiet){
                   "$_ Good"
              }
      if
                   }
    Foreach ($user in $users) {
        
        #Verify The profiles Directory Exists
        $path = test-path "c:\users\$user\AppData\Roaming\think-cell"
           
                # If $path = True (Implied True in the below statement)
                if ($path) {
    Write-Host "$computer Folder Exists" -ForegroundColor Green
                }
            }
        }
    }
    }

    Mittwoch, 23. Januar 2019 11:38
  • Eventuell das aber ich bekomme 5 x nein:

    # Variables
    $users= Get-Childitem "c:\users" | Select-Object -Property name
    $path = test-path "c:\users\$users\AppData\Roaming\think-cell"
    $Computers = Get-Content c:\ADComputerName.txt
    ForEach ($computer in $Computers)
    {
    $connected=Test-Connection $Computers -Count 1 -quiet
    if ($connected) {
    ForEach ($User in $Users) {
    If ($path -eq $True)
    {Write-Host “$($computer)Folder Exists"}
    else
    {
    Write-Host “$($computer) No folder"
    }
    }
    }
    }

    Mittwoch, 23. Januar 2019 15:04
  • # Variables
    $users= Get-Childitem "c:\users" | Select-Object -Property name
    $path = test-path "c:\users\$users\AppData\Roaming\think-cell"
    $Computers = Get-Content c:\ADComputerName.txt

        ForEach ($computer in $Computers)
        {
            $connected=Test-Connection $Computers -Count 1 -quiet
            if ($connected)  {
            ForEach ($User in $Users)  {
            If ($path -eq $True) 
                    {Write-Host “$($computer)Folder Exists"}
            else
            {
                Write-Host “$($computer) No folder"
            }
                }   
            }    
                }
    Mittwoch, 23. Januar 2019 15:04
  • Ja, naheliegend. Nachdem Du Test-Path genau einmal aufrufst, das für alle User nichts findet und anschließend $path fünf mal $false ist :-)

    Du mußt schon in Deiner For-Schleife den Pfad testen. Entweder mit Invoke-Command remote, oder per C$-Freigabe über UNC.

    Und die $Users, die Du am Anfang bestimmst, sind auch nur die auf deinem lokalen Rechner.

    Viel Arbeit für Olaf :-)))


    Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq

    Mittwoch, 23. Januar 2019 16:31