tastuser

Get-aduser remote desktop services profile path auslesen?

get-aduser -filter * -properties homedrive | ft name, homedrive

wie frage ich noch den remote desktop services profile path aus ?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 284453

Url: https://administrator.de/forum/get-aduser-remote-desktop-services-profile-path-auslesen-284453.html

Ausgedruckt am: 13.07.2025 um 09:07 Uhr

emeriks
emeriks 02.10.2015 um 10:46:18 Uhr
114757
114757 02.10.2015 aktualisiert um 10:54:32 Uhr
([ADSI]"LDAP://CN=Max Muster,CN=Users,DC=domain,DC=de").InvokeGet("TerminalServicesProfilePath")  
Alle sonstigen speziellen Eigenschaften dieses Bereichs gibts hier:msdn.microsoft.com/en-us/library/aa380823%28v=vs.85%29.aspx

Gruß jodel32
Tastuser
Tastuser 02.10.2015 um 11:08:28 Uhr
Hänge ich das einfach hinten dran, ersetze die DC und lösche die CN, funktioniert das ?
114757
Lösung 114757 02.10.2015 aktualisiert um 12:00:21 Uhr
get-aduser -Filter * | %{Add-Member -InputObject $_ -Name TerminalServicesProfilePath -Force -Membertype NoteProperty -Value (([ADSI]"LDAP://$($_.DistinguishedName)").TerminalServicesProfilePath) -PassThru} |  select SamAccountName,TerminalServicesProfilePath  
Tastuser
Tastuser 02.10.2015 um 11:40:24 Uhr
Vielen Dank, funktioniert sehr gut!
131455
131455 18.12.2017 um 11:40:53 Uhr
Hallo,

wenn ich den Befehl eingebe. kommt immer System.DirectoryServices.PropertyValueCollection

Gruss
Rainer
emeriks
emeriks 18.12.2017 um 12:07:29 Uhr
Poste mal Deinen komplettem Befehl.
131455
131455 18.12.2017 um 12:13:44 Uhr
Hallo,

das ist nun

get-aduser -filter * -SearchBase "OU=Niederlassung,DC=contoso,DC=local" -properties * | select-object Name,GivenName,Surname,Description,TiTle,personaltitle,EmployeeNumber,Department,Officephone,mobile,TerminalServicesProfilePath |  
export-csv "c:\temp\support\Alle_ADUser.csv" -notypeinformation -delimiter ";" -encoding utf8  

Also mit TerminalServicesProfilePath laut dem geht es ja msdn.microsoft.com/en-us/library/aa380823%28v=vs.85%29.aspx

remotedesktop


get-aduser -filter * -SearchBase "OU=Niederlassung,DC=contoso,DC=local" -properties * | select-object * |  
export-csv "c:\support\Alle_ADUser.csv" -notypeinformation -delimiter ";" -encoding utf8  

Gruss
Rainer
emeriks
emeriks 18.12.2017 aktualisiert um 12:36:16 Uhr
1. Hast Du den Befehl von @114757 nicht 1:1 übernommen
2. Kann man "TerminalServicesProfilePath" nicht direkt abfragen. @114757 hat das [ADSI]"LDAP://$($_.DistinguishedName)") nicht umsonst da eingebaut.
131455
131455 18.12.2017 um 13:11:55 Uhr
Also muss ich noch den Servername angeben ?

Es kommt mit deinem Befehl oben .
Immer nur User und
Bsp

tbieli {}


Gruss
Rainer
emeriks
emeriks 18.12.2017 um 13:16:33 Uhr
Wieso Servernamen?
Schau mal z.B. hier. Vielleicht verstehst Du es dann besser.
131455
131455 18.12.2017 um 13:34:22 Uhr
Hallo,

nein leider nicht.

Gruss
Rainer
emeriks
emeriks 18.12.2017 aktualisiert um 13:54:26 Uhr
Wer Wert TerminalServicesProfilePath ist kein Attribut eines Benutzerobjekts. Deshalb kann man es auch nicht direkt abfragen. TerminalServicesProfilePath wird mit anderen Parametern im Attribut userParameters "verschlüsselt".

Über
( [ADSI]"LDAP://cn=Name,OU=OrgEinheit,dc=domain,dc=tld").TerminalServicesProfilePath
fragt man diesen Wert seperat und explizit über die ADSI Schnittstellen ab.
131455
131455 18.12.2017 um 16:05:24 Uhr
Hallo,

ok danke., Habs gecheckt. Sieht nun so aus

get-aduser -Filter * | %{Add-Member -InputObject $_ -Name TerminalServicesProfilePath -Force -Membertype NoteProperty -Value (([ADSI]"LDAP://$OU=Niederlassung,DC=musterfirma,DC=local").TerminalServicesProfilePath) -PassThru} |  select SamAccountName,TerminalServicesProfilePath | out-file c:\temp\tsprofiles.txt  

Geht aber trotzdem nicht. In der spalte TerminalServicesProfilePath ist immer leer ?

Gruss
Rainer
emeriks
emeriks 18.12.2017 um 16:12:05 Uhr
Oh man, schwerer Fall Du bist ....
Der DistinguishedName des betreffenden Users natürlich!
Das Bsp. von @114757 ist doch eindeutig!? Scheib es einfach ab!
colinardo
colinardo 18.12.2017 aktualisiert um 16:30:35 Uhr
Zitat von @emeriks:
Der DistinguishedName des betreffenden Users natürlich!
Das Bsp. von @114757 ist doch eindeutig!? Scheib es einfach ab!
Zusätzlich ist die angegebene Eigenschaft nicht die richtige, nach seinem Bild oben zu urteilen ist das nämlich stattdessen die Eigenschaft TerminalServicesHomeDirectory nicht der Profilpfad.

get-aduser -Filter * | %{$_ | Add-Member -Name TerminalServicesHomeDirectory -Force -Membertype NoteProperty -Value (([ADSI]"LDAP://$($_.DistinguishedName)").TerminalServicesHomeDirectory) -PassThru} |  select SamAccountName,TerminalServicesHomeDirectory  

Grüße Uwe
emeriks
emeriks 18.12.2017 um 16:35:12 Uhr
TerminalServicesHomeDirectory
lol. Das habe ich dann schon gar nicht mehr wahrgenommen. Es ändert aber nichts daran, dass er es einfach nicht auf die Reihe bekommt, A und B zusammenzufügen.
colinardo
colinardo 18.12.2017 aktualisiert um 16:39:03 Uhr
Dafür ist dann wohl @keine-ahnung zuständig face-smile. Hole er den Kniehammer ...