praegune kellaaeg 18.06.2025 09:37:43
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
warwas
HV Guru

liitunud: 06.07.2003
|
20.02.2013 13:40:21
Powershelliga kasutaja parooli muutmine |
|
|
Maadlen siin juba pikemat aega probleemiga, kus powershelli abiga kasutaja domeeniparooli muutmine ei taha kuidagi õnnestuda.
Ma ei taha muuta suvalise kasutaja parooli vaid skripti jooksutava kasutaja ENDA oma. Miskipärast saan aga vastu näppe:
Exception calling "SetPassword" with "1" argument(s): "Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
At C:\Users\test.kasutaja\Desktop\test.ps1:21 char:20
+ $user.SetPassword <<<< ($password)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI |
Kood ise on selline:
c#:
|
function Set-UserPassword { Param ( [string]$Username = $(Throw "You must specify a user's sAMAccountName"), [string]$Password = $(Throw "You must specify a user's password") ) $Searcher = New-Object DirectoryServices.DirectorySearcher $Filter = "(&(objectCategory=person)(objectClass=user)(sAMAccountName=$username))" $Searcher.filter = $Filter $result = $Searcher.findOne() [ADSI]$user = $result.path $user.SetPassword($password) return $? }
|
'Run as Administrator' ei muuda asja. Samuti ei aita kasutaja lokaalseks adminniks tegemine. Samas kui kasutaja õigused kole kõrgeks keerata (Domain Admins grupp), siis kõik toimib. 'Account Operators' grupp ka ei aita.
Kasutajal on parooli muutmine lubatud (nii 'Account Options' kui ka 'Security') ja Windowsi enda vahenditega see ka toimib. Miks ma siis PS'iga lähenedes vastu näppe saan?
EDIT: Taustainfoks - Klientmasinateks on Win7 SP1 (koos PS 2.0 või 3.0'ga).
Paistab, et asi on otse LDAP'i kallal käimisega (või tahab see veel mingit eraldi autentimist?), sest Set-ADAccountPassword cmdlet'iga saan ka ilma kõrgemate õigusteta parooli vahetatud. Kuna aga klientmasinates mul RSAT'i installitud ei ole, siis on mul ikkagi mingit 'ümber nurga' lahendust vaja.
EDIT 2: Ise küsin - ise vastan.
Tänu Eneta foormist saadud vihjele selgus, et oleks pidanud kasutama hoopis ChangePassword meetodit (tahab kahte parameetrit - vana ja uut parooli).
|
|
Kommentaarid: 247 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
3 :: |
224 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|