tastuser
Goto Top

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 ?

Content-ID: 284453

Url: https://administrator.de/contentid/284453

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

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

Gruß jodel32
Tastuser
Tastuser 02.10.2015 um 11:08:28 Uhr
Goto Top
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
Goto Top
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
Goto Top
Vielen Dank, funktioniert sehr gut!
131455
131455 18.12.2017 um 11:40:53 Uhr
Goto Top
Hallo,

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

Gruss
Rainer
emeriks
emeriks 18.12.2017 um 12:07:29 Uhr
Goto Top
Poste mal Deinen komplettem Befehl.
131455
131455 18.12.2017 um 12:13:44 Uhr
Goto Top
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 https://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
Goto Top
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
Goto Top
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
Goto Top
Wieso Servernamen?
Schau mal z.B. hier. Vielleicht verstehst Du es dann besser.
131455
131455 18.12.2017 um 13:34:22 Uhr
Goto Top
Hallo,

nein leider nicht.

Gruss
Rainer
emeriks
emeriks 18.12.2017 aktualisiert um 13:54:26 Uhr
Goto Top
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
Goto Top
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
Goto Top
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
Goto Top
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
Goto Top
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
Goto Top
Dafür ist dann wohl @keine-ahnung zuständig face-smile. Hole er den Kniehammer ...