Avatar billede morten_leth Nybegynder
12. april 2005 - 09:05 Der er 9 kommentarer og
2 løsninger

Hvordan kan man "delegate control" så man kan unlock account.

Hey everyone

Jeg skal have gjort så en bruger kan unlock account, og jeg vil gøre det ved hjælp af delegate control inde i AD, men jeg ka SIMPELTHEN ikke finde hvor det er jeg gør det.....

HAR tjekket min goe' ven google, og han siger det kan sagtens lade sig gøre... i 2000, der skal man bare ind i c:\%systemroot%\system32\dssec.dat
og under [user] ændre den der hedder lockedout til 0 i stedet for 7

men den er der ikke i 2003, og jeg kan bare ikke finde ud af det... nogen der kan kommer med et lille fif???

/Leth
Avatar billede holmus Nybegynder
12. april 2005 - 09:10 #1
Du kan delegere kontrol over bestemte funktioner på en OU og dennes underlæggende OU...

I din Users and Computers snap-in, højreklikker du på den OU der er tale om, og der vælger du så Delegate Control... Og følger guiden.. Det er ligetil! :)

/holmus
Avatar billede morten_leth Nybegynder
12. april 2005 - 09:11 #2
nu skal det dog siges jeg ikke er 100 sikker på det er sådan det fungere.. så hvis en ved det her er hen i hegnet... så skriv lige hvordan det så fungere...
Avatar billede holmus Nybegynder
12. april 2005 - 09:13 #3
Det er en meget fornuftig måde at gøre det på, det får også pillet lidt af det load der kan ligge på en sysadm.
Avatar billede morten_leth Nybegynder
12. april 2005 - 09:13 #4
ja det er såmænd ikke noget problem...
MEN hvis jeg sætter denne her..

"Reset user passwords and force password change at next logon"

så har brugeren lov til at ændre password og force change pass.... MEN ikke låse en bruger op, som er det jeg skal have givet dem lov til...

Ved såmænd godt nogenlunde hvordan det fungere...
Avatar billede holmus Nybegynder
12. april 2005 - 09:18 #5
Hmm... Burde vel kunne sættes i en GPO også...
Avatar billede morten_leth Nybegynder
12. april 2005 - 09:21 #6
jaeh.. har du nok ret i.. men det jeg er interesseret i lige nu... er lige at gøre så jeg kan delegate control til en bruger så han/hun kan unlock account...
Avatar billede Slettet bruger
12. april 2005 - 10:20 #7
Avatar billede morten_leth Nybegynder
12. april 2005 - 10:48 #8
Det var lige præcis den jeg selv havde fundet frem til... men den virker ikke for 2003.. den gælder for 2000 men i 2003 er der ikke noget i dssec.dat som hedder lockouttime.... så det dur ikke...

Andre forslag...?

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/ctrlwiz.mspx
http://support.microsoft.com/?kbid=279723
http://support.microsoft.com/default.aspx?scid=kb;en-us;294952
http://support.microsoft.com/default.aspx?scid=kb;en-us;315676

har selv lige fundet lidt her og sidder og kigger dem igennem nu...
Avatar billede holmus Nybegynder
12. april 2005 - 11:04 #9
Kan du ikke lave et lille VB script? a la:
Set objUser = GetObject _
    ("LDAP://cn=MyerKen,ou=Management,dc=NA,dc=fabrikam,dc=com")

objUser.IsAccountLocked = False
objUser.SetInfo
Avatar billede morten_leth Nybegynder
12. april 2005 - 11:32 #10
Jeg fandt ud af det.. hvis man siger vis.. advanced features... og højreklikker på den OU det skal være på, valgte egenskaber... og sikkerhed... og i tilladelser.. der gav jeg ham ret til den lockouttime... så virkede det.. i får jeres point...
Avatar billede morten_leth Nybegynder
12. april 2005 - 13:37 #11
Det kunne jeg da sagtens... har også lavet et.... men det er noget større end det du har der.... men ligemeget hvordan du vender og drejer den så har du ikke flere rettigheder i et VBscript end du ellers ville have... medmindre du i scriptet skriver admin user og pass.. eller kører runass men ligemeget hvad så er det i hvert fald ikke hensigtsmæssigt.. ;)

option explicit
dim strUsername, strDN, objUser, iResponse
const strTitle = "Lås Bruger op ver. 1.0"


strUsername = InputBox("Indtast det brugernavn du øsnker at låse op!", strTitle)
if len(strUsername) > 0 then
    'bind brugeren med Ldap provideren   
    strDN = GetuserDN(strUsername)
    'checks if the user exists
    On Error resume Next
    set ObjUser = Getobject("LDAP://" & strDN)
    if Err.Number <> 0 Then
        On Error Goto 0
        MsgBox "Brugeren '" & strUsername & "' blev ikke fundet!", , strTitle
        Wscript.quit(1)
    end if
    On Error Goto 0
    'checks if the user is locked, and ask's if the user is
If objUser.IsAccountLocked = true Then
        iResponse = MsgBox("Brugeren er låst op ønsker du at låse den op?", 4, strTitle)
            If iResponse = 6 Then
            objUser.IsAccountLocked = false
            objUser.SetInfo
            MsgBox "Brugeren er nu låst op!", , StrTitle
        Else
            MsgBox "Brugeren er stadig låst!", , strTitle
            End If
    else
        MsgBox "Brugeren er ikke låst!", , strTitle
end if
end if


' ---

' Converts a NT username in the current NetBIOS domains to the corresponding distinguished name
Function GetUserDN(strUserNTName)
  ' Declare variables
  Dim objRootDSE, strDNSDomain, objTrans, strNetBIOSDomain, strUserDN
  ' Create objects
  Set objTrans = CreateObject("NameTranslate")
  Set objRootDSE = GetObject("LDAP://RootDSE")
  ' Retrieve DNS domain name
  strDNSDomain = objRootDSE.Get("defaultNamingContext")
  ' Convert DNS domain name to NetBIOS domain name
  objTrans.Init 3, strDNSDomain
  objTrans.Set 1, strDNSDomain
  strNetBIOSDomain = objTrans.Get(3)
  ' Remove trailing backslash
  If Right(strNetBIOSDomain, 1) = "\" Then strNetBIOSDomain = Left(strNetBIOSDomain, Len(strNetBIOSDomain) - 1)
  ' Enable internal errorhandling and clear errorlog
  On Error Resume Next
  Err.Clear
  ' Convert NT username to Distinguished Name
  objTrans.Init 1, strNetBIOSDomain
  objTrans.Set 3, strNetBIOSDomain & "\" & strUserNTName
  ' Check for error
  If Err.Number <> 0 Then
    GetUserDN = ""
  End If
  ' Clear errorlog and disable internal errorhandling
  Err.Clear
  On Error GoTo 0
  strUserDN = objTrans.Get(1)
  ' If the returned distinguished name doesn't contain a common name (CN), then the user doesn't exist
  If InStr(strUserDN, "CN") > 0 Then
    ' Return distinguished name of the user
    GetUserDN = strUserDN
  Else
    ' Return empty string
    GetUserDN = ""
  End If
End Function

sådan ser det ud det jeg bruger...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester