Benutzer mit den meisten Antworten
Laufwerkpfad und String in Datei schreiben, newbee

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
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
-
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
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
-
$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
-
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
-
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