Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Čtení hodnot z AD za pomocí powershellu

Zdar lidi, potřebuji do jednoho skriptu načíst hodnoty z AD. Konkrétně jméno a příjmení. Tyto hodnoty naplnit do proměnných aby se s nimi dalo pracovat.
Tzn, abych dostal do proměnné pouze FRANTA, nebo NOVÁK. A to vše na konkrétního uživatele.
Nemůžu se toho nikde dopátrat :((

tohle mi třeba nefunguje.., a různé modifikace co jsem zkoušel taky ne

$jmeno = get-qaduser -identity test_uzivatel | select surname

Díky za pomoc, tipy

Předmět Autor Datum
no ono to funguje, ale máš natažený quest cmdlet? tady máš ukázku ze Script center: http://gallery…
touchwood 17.10.2013 13:51
touchwood
jasně, quest mám, vše mě valí, jen nemůžu rozlousknout toto. V uvedeném případě , když načtu do prom…
xmagicx 17.10.2013 13:55
xmagicx
napadá někoho něco? Děkuji
xmagicx 18.10.2013 09:37
xmagicx
Napiš konkrétně co potřebuješ.. S výběrem dat z AD pomocí powershellu už mám nějaké zkušenosti ..
MKc 18.10.2013 09:48
MKc
Konkrétně jméno a příjmení.
pme 18.10.2013 10:02
pme
[PS] C:\tmp\ps1>$a = get-aduser testuser |select givenname,surname [PS] C:\tmp\ps1>$a givenname sur…
MKc 18.10.2013 10:16
MKc
a v qad to povalí taky, které už ve skriptu používám, protože musím?
xmagicx 18.10.2013 10:21
xmagicx
a díval ses co se ti skutečně načte do té proměnné ? write-host $a ? protože to by se pak dle mě dop…
xmagicx 18.10.2013 10:31
xmagicx
nevypisuj do description kolekci $a .. protože ta obsahuje jak jmeno tak přijmení .. udělej si mezi…
MKc 18.10.2013 10:49
MKc
[PS] C:\tmp\ps1>$a = get-aduser novap |select givenname,surname [PS] C:\tmp\ps1>write-host $a @{give…
MKc 18.10.2013 11:04
MKc
přesně tak, zakládám nové uživatele do AD a za pomocí Quest - AD pak naplňuji kolonky infem, cesty a…
xmagicx 18.10.2013 10:15
xmagicx
$user = get-aduser novap #petr novak napriklad $description = $user.givenname + ' ' + $user.surname…
MKc 18.10.2013 10:34
MKc
Tak super, díky moc všem, nakonec se s vaší pomocí zadařilo, a stačilo mi přidat 2 řádky :) $jmeno… poslední
xmagicx 18.10.2013 12:13
xmagicx

jasně, quest mám, vše mě valí, jen nemůžu rozlousknout toto.
V uvedeném případě , když načtu do proměnné,pak přes write-host vypíši, dostanu následující
@{surname=}

s tím že přijmení vyplněné je.

Díky

edit: koukám že qAD to má jako parametr SN asi, v tom případě po úpravě dostanu zpět toto :

@{sn=System.DirectoryServices.PropertyValueCollect ion}

[PS] C:\tmp\ps1>$a = get-aduser novap |select givenname,surname
[PS] C:\tmp\ps1>write-host $a
@{givenname=petr; surname=novak}
[PS] C:\tmp\ps1>$b = $a.givenname + ' ' + $a.surname
[PS] C:\tmp\ps1>$b
Petr Novak
[PS] C:\tmp\ps1>
.. tj. proměnnou $b můžeš přes set-qaduser vložit ..

přesně tak, zakládám nové uživatele do AD a za pomocí Quest - AD pak naplňuji kolonky infem, cesty atd.
Nyní potřebuji ale do kolonky popis dostat z již existující karty v AD Jméno z konkrétního editovaného uživatele. Jméno + Přijmení., tzn, když dam uživatelské jméno novakp, aby mi hodil do popisu na kartu v AD pouze : Petr Novák

díky

$user = get-aduser novap #petr novak napriklad
$description = $user.givenname + ' ' + $user.surname #za předpokladu že givenname je petr a surname novak
$description #ciste pro kontrolu jak description vypada
set-aduser novap -Description $description #vyplnění pole description

.. sice používám AD Cmdlet a nikoliv QAD ... ale předpokládám že syntaxe bude stejná.

Tohle celé můžeš dát do loopu.. např. #z hlavy.. neozkoušeno

$a = get-aduser -filter * -properties name,givenname,surname
foreach ($user in $a){
$description = $user.givenname + ' ' + $user.surname
write-host "nastavuji uživatele $description"
set-aduser $user -Description $description
}

Zpět do poradny Odpovědět na původní otázku Nahoru