none
PowerShell User unter System-User auslesen RRS feed

  • Frage

  • Hallo zusammen,

    ich arbeite aktuell an einem Windows Dienst, der in PowerShell geschrieben wird und auf mehren Geräten laufen soll. Der Dienst wird später unter dem System User ausgeführt und hier ist mein Problem.

    Ich benötige lokale Pfade des aktuell angemeldeten User, wie z.B. C:\Users\Vorname.Nachname\... 
    Wenn ich Environment Variablen unter dem System User ausführe erhalte ich natürlich den falschen Pfad. Mein Lösungsansatz war in den Pfad C:\Users hereinzuschauen und mir die Pfade aus den da aufgelisteten User Ordnern selber zusammen zu bauen, aber woher weiß ich welche davon der richtige ist, sollte z.B. mehrere Benutzer Profile bestehen?

    Vielleicht hat einer von euch ja eine Idee für mein Problem und kann meinen Lösungsansatz weiter führen.

    Danke.

    Grüße
    Jonas

    Donnerstag, 25. Januar 2018 09:26

Antworten

  • Hi Jonas,
    mit $env:USERPROFILE bekommst Du das Profil des aktuellen Nutzers. 

    Mit $(Get-WMIObject -class Win32_ComputerSystem | select UserName).username bekommst Du den Namen des angemeldeten Benutzers.

    Daraus kannst Du den Pfad extrahieren.


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort markiert Jonas.Sin Donnerstag, 25. Januar 2018 09:59
    Donnerstag, 25. Januar 2018 09:49

Alle Antworten