none
Laufwerkpfad und String in Datei schreiben, newbee RRS feed

  • Frage

  • Hallo zusammen

    ich möchte ein Powershellscript erstellen, dass wenn sich User anmeldet den angemeldeten User und von einem bestimmten Netzwerklaufwerk den Displaypfad in eine Datei schreiben damit ich diese später in einem zweiten Powershell mittels Import im AD (es wird der Pfad in ein CustomAttribut geschriebent) verarbeiten kann.

    bin aber noch ganz am Anfang.

    $UserID=$env:USERNAME   ==> passt, hier erhalte ich korrekt nur das Ergebnis ohne Überschrift

    erstes Problem

    $Path = get-psdrive -name "M" | select Displayroot  ==> hier erhalte ich eine Überschrift und die Variable

    $PathNeu = $Path.tostring() + "\Unterverzeichnis"   ==> verknüpfen geht nicht - wie kann ich die Variable mit einen String verbinden

    $MPathN = $MPath.ToString() + "\Scanner"  ==> geht auch nicht

    ergibt \Scanner


    CH

    Dienstag, 6. Dezember 2016 07:56

Antworten

  • es sollte

    \\server\share\scanner herauskommen


    Dann genügt das hier:

    $UserID=$env:USERNAME   #==> passt, hier erhalte ich korrekt nur das Ergebnis ohne Überschrift
    
    $Path = get-psdrive -name "K" | select Displayroot -ExpandProperty Displayroot
    
    #$PathNeu = $Path.tostring() + "\Unterverzeichnis"
    
    $MPathN = $Path.ToString() + "\Scanner"
    
    Write-Host $MPathN



    Freundliche Grüße

    Sandro
    MCSA: Windows Server 2012
    Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)





    • Bearbeitet SandroReiter Dienstag, 6. Dezember 2016 09:07
    • Als Antwort markiert -- Chris -- Dienstag, 6. Dezember 2016 09:34
    Dienstag, 6. Dezember 2016 09:06
  • Hi,

    Sandro hat es ja schon geschrieben.

    Du hast sicherlich durch deine Tests einfach verschiedene Möglichkeiten probiert.Das kann man auch auf verschiedenen Wegen lösen.

    Einen habe ich genannt, einen Sandro. Einer wäre z.B. auch

    $Ordnerstruktur="Ablage\Scan"
    
    $Path = get-psdrive -name "K" | select Displayroot -ExpandProperty Displayroot
    
    
    $PathNeu ="$Path\$Ordnerstruktur"
    Würdest du bitte noch die Antwort makieren


    Bis dann, Toni! Wenn Dir meine Antwort hilft dann markiere sie bitte als Antwort! Vielen Dank!

    • Als Antwort markiert -- Chris -- Dienstag, 6. Dezember 2016 09:34
    Dienstag, 6. Dezember 2016 09:20

Alle Antworten

  • $Path = get-psdrive -name "M" | select Displayroot -ExpandProperty Displayroot

    Der Rest sollte  dann klappen

    Edit:Dein letzter Eintrag macht so glaube keinen Sinn, meinst du:

    $MPathN = $PathNeu.ToString() + "\Scanner"

    ____________________

    Bitte poste deinen Code über das Fenster (insert Block Code) dann kann man es besser lesen.

    Kommentare kannst du dann über eine # auskommentieren

    $UserID=$env:USERNAME   #==> passt, hier erhalte ich korrekt nur das Ergebnis ohne Überschrift
    
    #erstes Problem
    
    $Path = get-psdrive -name "K" | select Displayroot -ExpandProperty Displayroot  #==> hier erhalte ich eine Überschrift und die Variable
    
    $PathNeu = $Path.tostring() + "\Unterverzeichnis"   #==> verknüpfen geht nicht - wie kann ich die Variable mit einen String verbinden
    
    $MPathN = $PathNeu.ToString() + "\Scanner"  #==> geht auch nicht
    
    # ergibt \Scanner


    Bis dann, Toni! Wenn Dir meine Antwort hilft dann markiere sie bitte als Antwort! Vielen Dank!







    • Bearbeitet tonibert Dienstag, 6. Dezember 2016 08:15
    • Als Antwort vorgeschlagen SandroReiter Dienstag, 6. Dezember 2016 09:07
    Dienstag, 6. Dezember 2016 08:09
  • $Path = get-psdrive -name "M" | select Displayroot -ExpandProperty Displayroot

    passt gut,

    hast du noch eine Tipp für das verbinden der Variablen mit dem String

    $MPathN = $PathNeu.ToString() + "\Scanner"

    es sollte

    \\server\share\scanner herauskommen

    PS: frage zum Codeblock. mir ist aufgefallen, dass man diesen bei Antworten und Lösungen nie vernünftig kopieren kann.


    CH


    • Bearbeitet -- Chris -- Dienstag, 6. Dezember 2016 08:19
    Dienstag, 6. Dezember 2016 08:18
  • es sollte

    \\server\share\scanner herauskommen


    Dann genügt das hier:

    $UserID=$env:USERNAME   #==> passt, hier erhalte ich korrekt nur das Ergebnis ohne Überschrift
    
    $Path = get-psdrive -name "K" | select Displayroot -ExpandProperty Displayroot
    
    #$PathNeu = $Path.tostring() + "\Unterverzeichnis"
    
    $MPathN = $Path.ToString() + "\Scanner"
    
    Write-Host $MPathN



    Freundliche Grüße

    Sandro
    MCSA: Windows Server 2012
    Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)





    • Bearbeitet SandroReiter Dienstag, 6. Dezember 2016 09:07
    • Als Antwort markiert -- Chris -- Dienstag, 6. Dezember 2016 09:34
    Dienstag, 6. Dezember 2016 09:06
  • Hi,

    Sandro hat es ja schon geschrieben.

    Du hast sicherlich durch deine Tests einfach verschiedene Möglichkeiten probiert.Das kann man auch auf verschiedenen Wegen lösen.

    Einen habe ich genannt, einen Sandro. Einer wäre z.B. auch

    $Ordnerstruktur="Ablage\Scan"
    
    $Path = get-psdrive -name "K" | select Displayroot -ExpandProperty Displayroot
    
    
    $PathNeu ="$Path\$Ordnerstruktur"
    Würdest du bitte noch die Antwort makieren


    Bis dann, Toni! Wenn Dir meine Antwort hilft dann markiere sie bitte als Antwort! Vielen Dank!

    • Als Antwort markiert -- Chris -- Dienstag, 6. Dezember 2016 09:34
    Dienstag, 6. Dezember 2016 09:20