Active directory

Iz SDMS
Jump to navigationJump to search
Ta stran je trenutno še v izdelavi.

Funkcije Active Direcrory se ločijo na dve skupini. Skupina funkcij ADLocal* se uporablja za upravljanje uporabnikov/skupin lokalnega računalnika, skupina funkcij ADGlobal* pa se uporablja za upravljanje uporabnikov/skupin same domene.

ADGlobalGroups

Function ADGlobalGroups (Server As String) As TStringList

Funkcija ADGlobalGroups nam vrne seznam vseh uporabniških skupin v dani domeni.

Server
Ime domene iz katere želimo spisek skupin.
Result
Ustvari string-listo vseh uporabniških skupin v dani domeni. To string-listo je potrebno po uporabi dealocirati.
 Dim SL As TStringList
 SL = ADGlobalGroups ('ime domene')
 // koda
 Destroy (SL)

ADGlobalGroupMembers

Function ADGlobalGroupMembers (Server, GroupName As String) As TStringList

Funkcija ADGlobalGroupMembers vrne spisek vseh uporabnikov v domenski skupini.

Server Ime domene iz katere želimo spisek članov.
GroupName Ime skupine iz katere želimo spisek članov.
Result Skreira in vrne stringlisto vseh uporabnikov. To stringlisto je potrebno dealocirati.
Sub GetUserGroup (Domain As String)
  Dim SL, SL1 As TStringList, I as Long
  SL = ADGlobalGroups (Domain)
  For I = 0 To SL.Count - 1
    SL1 = ADGlobalGroupMembers (Domain, Replace (SL.Strings (I), Domain + '\', ''))
    SL1.Replace (Domain + '\', '')
    SL1.Sorted = True
    SL.Strings (I) = SL.Strings (I) + ' - ' + SL1.CommaText
    Destroy (SL1)
  Next
  sl.Save ('c:\temp\ADgroupsUsers.txt')
  Destroy (SL)
EndSub

ADGlobalGroupAddMember

Function ADGlobalGroupAddMember (Server, GroupName, User As String) As Long

Funkcija ADGlobalGroupAddMember

ADGlobalGroupRemoveMember

Function ADGlobalGroupRemoveMember (Server, GroupName, User As String) As Long

Funkcija ADGlobalGroupRemoveMember

ADGlobalUserInfo

Function ADGlobalUserInfo (Server, User As String) As String

Funkcija ADGlobalUserInfo nam vrne ime in priimek domenskega uporabnika, če je ta podatek vnešen.

Server Ime domene iz katere želimo podatke o uporabniku.
User Ime uporabnik za katerega želimo ime in priimek.
Result Vrne ime in priimek.
Hint (ADGlobalUserInfo ('Ime domene', 'Ime uporabnika')

ADLocalGroups

Function ADLocalGroups (Server As String) As TStringList

Funkcija ADLocalGroups vrne spisek vseh skupin na lokalnem računalniku.

Server Ime računalnika iz katerega želimo spisek lokalnih skupin. Lahko se vnese DNS ime ali pa IP računalnika.
Result Skreira in vrne stringlisto vseh skupin. To stringlisto je potrebno dealocirati.
 Dim SL As TStringList
 SL = ADLocalGroups ('Ime Računalnika')
 SL.Save ('C:\temp\ADLocalGroups.txt')
 Destroy (SL)

ADLocalGroupMembers

Function ADLocalGroupMembers (Server, GroupName As String) As TStringList

Funkcija ADLocalGroupMembers vrne spisek vseh uporabnikov v lokalni skupini na računalniku.

Server Ime računalnika iz katerega želimo spisek uporabnikov. Lahko se vnese DNS ime ali pa IP računalnika.
GroupName Ime skupine iz katere želimo spisek uporabnikov.
Result Skreira in vrne stringlisto vseh uporabnikov. To stringlisto je potrebno dealocirati.
Sub GetLocalUserGroup (Computer As String)
  Dim SL, SL1 As TStringList, I as Long
  SL = ADLocalGroups (Computer)
  For I = 0 To SL.Count - 1
    SL1 = ADLocalGroupMembers (Computer, Replace (SL.Strings (I), Computer + '\', ''))
    SL1.Replace (Computer + '\', '')
    SL1.Sorted = True
    SL.Strings (I) = SL.Strings (I) + ' - ' + SL1.CommaText
    Destroy (SL1)
  Next
  sl.Save ('c:\temp\ADgroupsUsers.txt')
  Destroy (SL)
EndSub

ADLocalGroupAddMember

Function ADLocalGroupAddMember (Server, GroupName, User As String) As Long

Funkcija ADLocalGroupAddMember

ADLocalGroupRemoveMember

Function ADLocalGroupRemoveMember (Server, GroupName, User As String) As Long

Funkcija ADLocalGroupRemoveMember