Active directory: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m (ADLocalGroupMembers)
 
(40 vmesnih redakcij 2 uporabnikov ni prikazanih)
Vrstica 2: Vrstica 2:
 
Funkcije se ločijo na dve skupini. Ena skupina je ADLocal*, ki se uporablja za upravljanje lokalnih skupin, ADGlobal* pa se uporabljajo za upravljanje active directory (domenskih) skupin in uporabnikov.
 
Funkcije se ločijo na dve skupini. Ena skupina je ADLocal*, ki se uporablja za upravljanje lokalnih skupin, ADGlobal* pa se uporabljajo za upravljanje active directory (domenskih) skupin in uporabnikov.
  
 +
==Globalne skupine==
  
==ADGlobalGroups==
+
===ADGlobalGroups===
<source>Function ADGlobalGroups (Server As String) As TStringList</source>
 
 
Funkcija '''ADGlobalGroups''' nam vrne seznam vseh uporabniških skupin v dani domeni.
 
Funkcija '''ADGlobalGroups''' nam vrne seznam vseh uporabniških skupin v dani domeni.
{|
+
<declaration>
| '''Server''' || Ime domene iz katere želimo spisek skupin.
+
Function|ADGlobalGroups
|-
+
DomainName|String|Ime domene, za katero želimo seznam skupin,
| '''Result''' || Ustvari string-listo vseh uporabniških skupin v dani domeni. To string-listo je potrebno po uporabi dealocirati.
+
Result|TStringList|Ustvari string-listo vseh uporabniških skupin v dani domeni. To string-listo je potrebno po uporabi dealocirati.
|}
+
</declaration>
<source>
+
<source> // ...
 
  Dim SL As TStringList
 
  Dim SL As TStringList
 
  SL = ADGlobalGroups ('ime domene')
 
  SL = ADGlobalGroups ('ime domene')
 
  // koda
 
  // koda
  Destroy (SL)
+
  Destroy (SL)</source>
</source>
 
  
 
+
===ADGlobalGroupMembers===
==ADGlobalGroupMembers==
+
Funkcija '''ADGlobalGroupMembers''' vrne seznam vseh uporabnikov v uporabniški skupini dane domene.
<source>Function ADGlobalGroupMembers (Server, GroupName As String) As TStringList</source>
+
<declaration>
Funkcija '''ADGlobalGroupMembers''' vrne spisek vseh uporabnikov v domenski skupini.
+
Function|ADGlobalGroupMembers
{|
+
DomainName|String|Ime domene, za katero želimo seznam uporabnikov,
! Server
+
GroupName|String|Ime skupine, za katero želimo seznam uporabnikov,
| Ime domene iz katere želimo spisek članov.
+
Result|TStringList|Ustvari string-listo vseh uporabnikov dane uporabniške skupine. To string-listo je potrebno po uporabi dealocirati.
|-
+
</declaration>
! GroupName
+
<source>// opis primera
| Ime skupine iz katere želimo spisek članov.
 
|-
 
! Result
 
| Skreira in vrne stringlisto vseh uporabnikov. To stringlisto je potrebno dealocirati.
 
|}
 
<source>
 
 
Sub GetUserGroup (Domain As String)
 
Sub GetUserGroup (Domain As String)
 
   Dim SL, SL1 As TStringList, I as Long
 
   Dim SL, SL1 As TStringList, I as Long
Vrstica 45: Vrstica 38:
 
   sl.Save ('c:\temp\ADgroupsUsers.txt')
 
   sl.Save ('c:\temp\ADgroupsUsers.txt')
 
   Destroy (SL)
 
   Destroy (SL)
EndSub
+
EndSub</source>
</source>
 
  
 
+
===ADGlobalGroupAddMember===
==ADGlobalGroupAddMember==
 
<source>Function ADGlobalGroupAddMember (Server, GroupName, User As String) As Long</source>
 
 
Funkcija '''ADGlobalGroupAddMember''' doda uporabnika v domensko skupino v domeni.
 
Funkcija '''ADGlobalGroupAddMember''' doda uporabnika v domensko skupino v domeni.
{|
+
<declaration>
! Server
+
Function|ADGlobalGroupAddMember
| Ime domene v katero želimo dodati uporabnika v skupino.  
+
DomainName|String|Ime domene v katero želimo dodati uporabnika v skupino.  
|-
+
GroupName|String|Ime skupine v katero želimo dodati uporabnika.  
! GroupName
+
UserName|String|Ime uporabnika, ki ga želimo dodati v skupino. Ime uporabnika mora biti v obliki ''Ime Domene\Ime uporabnika''.
| Ime skupine v katero želimo dodati uporabnika.  
+
Result|Long|Vrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu ''NetGroupAddUser''.
|-
+
</declaration>
! User
 
| Ime uporabnika, ki ga želimo dodati v skupino. Ime uporabnika mora biti v obliki ''Ime Domene\Ime uporabnika''.
 
|}
 
 
<source>ADGlobalGroupAddMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
 
<source>ADGlobalGroupAddMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
  
 
+
===ADGlobalGroupRemoveMember===
==ADGlobalGroupRemoveMember==
 
<source>Function ADGlobalGroupRemoveMember (Server, GroupName, User As String) As Long</source>
 
 
Funkcija '''ADGlobalGroupRemoveMember''' odstrani uporabnika iz domenske skupine v domeni.
 
Funkcija '''ADGlobalGroupRemoveMember''' odstrani uporabnika iz domenske skupine v domeni.
{|
+
<declaration>
! Server
+
Function|ADGlobalGroupRemoveMember
| Ime domene v kateri želimo odstraniti uporabnika iz skupine.  
+
DomainName|String|Ime domene v kateri želimo odstraniti uporabnika iz skupine.  
|-
+
GroupName|String|Ime skupine iz katere želimo odstraniti uporabnika.  
! GroupName
+
UserName|String|Ime uporabnika, ki ga želimo odstraniti iz skupine. Ime uporabnika mora biti v obliki ''Ime Domene\Ime uporabnika''.
| Ime skupine iz katere želimo odstraniti uporabnika.  
+
Result|Long|Vrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu ''NetGroupDelUser''.
|-
+
</declaration>
! User
 
| Ime uporabnika, ki ga želimo odstraniti iz skupine. Ime uporabnika mora biti v obliki ''Ime Domene\Ime uporabnika''.
 
|}
 
 
<source>ADGlobalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
 
<source>ADGlobalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
  
 
+
===ADGlobalUserInfo===
==ADGlobalUserInfo==
 
<source>Function ADGlobalUserInfo (Server, User As String) As String</source>
 
 
Funkcija '''ADGlobalUserInfo''' nam vrne ime in priimek domenskega uporabnika, če je ta podatek vnešen.
 
Funkcija '''ADGlobalUserInfo''' nam vrne ime in priimek domenskega uporabnika, če je ta podatek vnešen.
{|
+
<declaration>
! Server
+
Function|ADGlobalUserInfo
| Ime domene iz katere želimo podatke o uporabniku.  
+
DomainName|String|Ime domene iz katere želimo podatke o uporabniku.  
|-
+
UserName|String|Ime uporabnik za katerega želimo ime in priimek.  
! User
+
Result|String|Vrne ime in priimek.
| Ime uporabnik za katerega želimo ime in priimek.  
+
</declaration>
|-
 
! Result
 
| Vrne ime in priimek.
 
|}
 
 
<source>Hint (ADGlobalUserInfo ('Ime domene', 'Ime uporabnika')</source>
 
<source>Hint (ADGlobalUserInfo ('Ime domene', 'Ime uporabnika')</source>
  
 +
==Lokalne skupine==
  
==ADLocalGroups==
+
===ADLocalGroups===
<source>Function ADLocalGroups (Server As String) As TStringList</source>
 
 
Funkcija '''ADLocalGroups''' vrne spisek vseh skupin na lokalnem računalniku.
 
Funkcija '''ADLocalGroups''' vrne spisek vseh skupin na lokalnem računalniku.
{|
+
<declaration>
! Server
+
Function|ADLocalGroups
| Ime računalnika iz katerega želimo spisek lokalnih skupin. Lahko se vnese DNS ime ali pa IP računalnika.
+
DomainName|String|Ime računalnika iz katerega želimo spisek lokalnih skupin. Lahko se vnese DNS ime ali pa IP računalnika.
|-
+
Result|TStringList|Skreira in vrne stringlisto vseh skupin. To stringlisto je potrebno dealocirati.
! Result
+
</declaration>
| Skreira in vrne stringlisto vseh skupin. To stringlisto je potrebno dealocirati.
+
<source>Dim SL As TStringList
|}
+
SL = ADLocalGroups ('Ime Računalnika')
<source>
+
SL.Save ('C:\temp\ADLocalGroups.txt')
Dim SL As TStringList
+
Destroy (SL)</source>
SL = ADLocalGroups ('Ime Računalnika')
 
SL.Save ('C:\temp\ADLocalGroups.txt')
 
Destroy (SL)
 
</source>
 
  
 
+
===ADLocalGroupMembers===
==ADLocalGroupMembers==
 
<source>Function ADLocalGroupMembers (Server, GroupName As String) As TStringList</source>
 
 
Funkcija '''ADLocalGroupMembers''' vrne spisek vseh uporabnikov v lokalni skupini na računalniku.
 
Funkcija '''ADLocalGroupMembers''' vrne spisek vseh uporabnikov v lokalni skupini na računalniku.
{|
+
<declaration>
! Server
+
Function|ADLocalGroupMembers
| Ime računalnika iz katerega želimo spisek uporabnikov. Lahko se vnese DNS ime ali pa IP računalnika.
+
ComputerName|String|Ime računalnika iz katerega želimo spisek uporabnikov. Lahko se vnese DNS ime ali pa IP računalnika.
|-
+
GroupName|String|Ime skupine iz katere želimo spisek uporabnikov.
! GroupName
+
Result|TStringList|Skreira in vrne stringlisto vseh uporabnikov. To stringlisto je potrebno dealocirati.
| Ime skupine iz katere želimo spisek uporabnikov.  
+
</declaration>
|-
+
<source>Sub GetLocalUserGroup (Computer As String)
! Result
 
| Skreira in vrne stringlisto vseh uporabnikov. To stringlisto je potrebno dealocirati.
 
|}
 
<source>
 
Sub GetLocalUserGroup (Computer As String)
 
 
   Dim SL, SL1 As TStringList, I as Long
 
   Dim SL, SL1 As TStringList, I as Long
 
   SL = ADLocalGroups (Computer)
 
   SL = ADLocalGroups (Computer)
Vrstica 141: Vrstica 106:
 
   SL.Save ('c:\temp\ADgroupsUsers.txt')
 
   SL.Save ('c:\temp\ADgroupsUsers.txt')
 
   Destroy (SL)
 
   Destroy (SL)
EndSub
+
EndSub</source>
</source>
 
  
 
+
===ADLocalGroupAddMember===
==ADLocalGroupAddMember==
 
<source>Function ADLocalGroupAddMember (Server, GroupName, User As String) As Long</source>
 
 
Funkcija '''ADLocalGroupAddMember''' doda uporabnika v lokalno skupino na računalniku.
 
Funkcija '''ADLocalGroupAddMember''' doda uporabnika v lokalno skupino na računalniku.
{|
+
<declaration>
! Server
+
Function|ADLocalGroupAddMember
| Ime računalnika na katerem želimo dodati uporabnika v skupino. Lahko se vnese DNS ime ali pa IP računalnika.
+
ComputerName|String|Ime računalnika na katerem želimo dodati uporabnika v skupino. Lahko se vnese DNS ime ali pa IP računalnika.
|-
+
GroupName|String|Ime skupine v katero želimo dodati uporabnika.
! GroupName
+
UserName|String|Ime uporabnika, ki ga želimo dodati v skupino. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno.
| Ime skupine v katero želimo dodati uporabnika.  
+
Result|Long|Vrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu ''NetLocalGroupAddMembers''.
|-
+
</declaration>
! User
 
| Ime uporabnika, ki ga želimo dodati v skupino. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno.
 
|}
 
 
<source>ADLocalGroupAddMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
 
<source>ADLocalGroupAddMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
  
 
+
===ADLocalGroupRemoveMember===
==ADLocalGroupRemoveMember==
 
<source>Function ADLocalGroupRemoveMember (Server, GroupName, User As String) As Long</source>
 
 
Funkcija '''ADLocalGroupRemoveMember''' odstrani uporabnika iz lokalne skupine na računalniku.
 
Funkcija '''ADLocalGroupRemoveMember''' odstrani uporabnika iz lokalne skupine na računalniku.
{|
+
<declaration>
! Server
+
Function|ADLocalGroupRemoveMember
| Ime računalnika na katerem želimo odstraniti uporabnika iz skupine. Lahko se vnese DNS ime ali pa IP računalnika.
+
ComputerName|String|Ime računalnika na katerem želimo odstraniti uporabnika iz skupine. Lahko se vnese DNS ime ali pa IP računalnika.
|-
+
GroupName|String|Ime skupine iz katere želimo odstraniti uporabnika.
! GroupName
+
UserName|String|Ime uporabnika, ki ga želimo odstraniti iz skupine. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno.
| Ime skupine iz katere želimo odstraniti uporabnika.  
+
Result|Long|Vrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu ''NetLocalGroupDelMembers''.
|-
+
</declaration>
! User
 
| Ime uporabnika, ki ga želimo odstraniti iz skupine. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno.
 
|}
 
 
<source>ADLocalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
 
<source>ADLocalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')</source>
  
 +
==Map Share==
 +
 +
===MapGetShare===
 +
Funkcija '''MapGetShare''' .
 +
<declaration>
 +
Function|MapGetShare
 +
Drive|String|.
 +
Result|String|.
 +
</declaration>
 +
<source></source>
 +
 +
===MapSetShare===
 +
Funkcija '''MapSetShare''' .
 +
<declaration>
 +
Function|MapSetShare
 +
Drive|String|.
 +
ShareName|String|.
 +
Result|Boolean|.
 +
</declaration>
 +
<source></source>
 +
 +
===MapClrShare===
 +
Funkcija '''MapClrShare''' .
 +
<declaration>
 +
Function|MapClrShare
 +
Drive|String|.
 +
Result|Boolean|.
 +
</declaration>
 +
<source></source>
  
 
[[Category: Funkcije, Procedure]]
 
[[Category: Funkcije, Procedure]]
 
[[Category: SDMS Basic]]
 
[[Category: SDMS Basic]]

Trenutna redakcija s časom 10:27, 15. februar 2011

Ta stran je trenutno še v izdelavi.

Funkcije se ločijo na dve skupini. Ena skupina je ADLocal*, ki se uporablja za upravljanje lokalnih skupin, ADGlobal* pa se uporabljajo za upravljanje active directory (domenskih) skupin in uporabnikov.

Globalne skupine

ADGlobalGroups

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

Function ADGlobalGroups (DomainName As String) As TStringList
DomainNameStringIme domene, za katero želimo seznam skupin,
ResultTStringListUstvari 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

Funkcija ADGlobalGroupMembers vrne seznam vseh uporabnikov v uporabniški skupini dane domene.

Function ADGlobalGroupMembers (DomainName, GroupName As String) As TStringList
DomainNameStringIme domene, za katero želimo seznam uporabnikov,
GroupNameStringIme skupine, za katero želimo seznam uporabnikov,
ResultTStringListUstvari string-listo vseh uporabnikov dane uporabniške skupine. To string-listo je potrebno po uporabi dealocirati.
// opis primera
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

Funkcija ADGlobalGroupAddMember doda uporabnika v domensko skupino v domeni.

Function ADGlobalGroupAddMember (DomainName, GroupName, UserName As String) As Long
DomainNameStringIme domene v katero želimo dodati uporabnika v skupino.
GroupNameStringIme skupine v katero želimo dodati uporabnika.
UserNameStringIme uporabnika, ki ga želimo dodati v skupino. Ime uporabnika mora biti v obliki Ime Domene\Ime uporabnika.
ResultLongVrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu NetGroupAddUser.
ADGlobalGroupAddMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')

ADGlobalGroupRemoveMember

Funkcija ADGlobalGroupRemoveMember odstrani uporabnika iz domenske skupine v domeni.

Function ADGlobalGroupRemoveMember (DomainName, GroupName, UserName As String) As Long
DomainNameStringIme domene v kateri želimo odstraniti uporabnika iz skupine.
GroupNameStringIme skupine iz katere želimo odstraniti uporabnika.
UserNameStringIme uporabnika, ki ga želimo odstraniti iz skupine. Ime uporabnika mora biti v obliki Ime Domene\Ime uporabnika.
ResultLongVrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu NetGroupDelUser.
ADGlobalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')

ADGlobalUserInfo

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

Function ADGlobalUserInfo (DomainName, UserName As String) As String
DomainNameStringIme domene iz katere želimo podatke o uporabniku.
UserNameStringIme uporabnik za katerega želimo ime in priimek.
ResultStringVrne ime in priimek.
Hint (ADGlobalUserInfo ('Ime domene', 'Ime uporabnika')

Lokalne skupine

ADLocalGroups

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

Function ADLocalGroups (DomainName As String) As TStringList
DomainNameStringIme računalnika iz katerega želimo spisek lokalnih skupin. Lahko se vnese DNS ime ali pa IP računalnika.
ResultTStringListSkreira 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

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

Function ADLocalGroupMembers (ComputerName, GroupName As String) As TStringList
ComputerNameStringIme računalnika iz katerega želimo spisek uporabnikov. Lahko se vnese DNS ime ali pa IP računalnika.
GroupNameStringIme skupine iz katere želimo spisek uporabnikov.
ResultTStringListSkreira 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

Funkcija ADLocalGroupAddMember doda uporabnika v lokalno skupino na računalniku.

Function ADLocalGroupAddMember (ComputerName, GroupName, UserName As String) As Long
ComputerNameStringIme računalnika na katerem želimo dodati uporabnika v skupino. Lahko se vnese DNS ime ali pa IP računalnika.
GroupNameStringIme skupine v katero želimo dodati uporabnika.
UserNameStringIme uporabnika, ki ga želimo dodati v skupino. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno.
ResultLongVrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu NetLocalGroupAddMembers.
ADLocalGroupAddMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')

ADLocalGroupRemoveMember

Funkcija ADLocalGroupRemoveMember odstrani uporabnika iz lokalne skupine na računalniku.

Function ADLocalGroupRemoveMember (ComputerName, GroupName, UserName As String) As Long
ComputerNameStringIme računalnika na katerem želimo odstraniti uporabnika iz skupine. Lahko se vnese DNS ime ali pa IP računalnika.
GroupNameStringIme skupine iz katere želimo odstraniti uporabnika.
UserNameStringIme uporabnika, ki ga želimo odstraniti iz skupine. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno.
ResultLongVrne 0, če je bila funkcija uspešna, sicer kodo napake. Kode možnih napak se lahko najde pri windows API ukazu NetLocalGroupDelMembers.
ADLocalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')

Map Share

MapGetShare

Funkcija MapGetShare .

Function MapGetShare (Drive As String) As String
DriveString.
ResultString.

MapSetShare

Funkcija MapSetShare .

Function MapSetShare (Drive, ShareName As String) As Boolean
DriveString.
ShareNameString.
ResultBoolean.

MapClrShare

Funkcija MapClrShare .

Function MapClrShare (Drive As String) As Boolean
DriveString.
ResultBoolean.