Active directory: Razlika med redakcijama
m (→ADLocalGroupMembers) |
|||
| (37 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=== |
| − | |||
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> | |
| − | | | + | Function|ADGlobalGroups |
| − | + | DomainName|String|Ime domene, za katero želimo seznam skupin, | |
| − | + | 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. |
| − | + | <declaration> | |
| − | Funkcija '''ADGlobalGroupMembers''' vrne | + | Function|ADGlobalGroupMembers |
| − | + | DomainName|String|Ime domene, za katero želimo seznam uporabnikov, | |
| − | | | + | GroupName|String|Ime skupine, za katero želimo seznam uporabnikov, |
| − | + | Result|TStringList|Ustvari string-listo vseh uporabnikov dane uporabniške skupine. To string-listo je potrebno po uporabi dealocirati. | |
| − | + | </declaration> | |
| − | + | <source>// opis primera | |
| − | |||
| − | |||
| − | <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 42: | Vrstica 38: | ||
sl.Save ('c:\temp\ADgroupsUsers.txt') | sl.Save ('c:\temp\ADgroupsUsers.txt') | ||
Destroy (SL) | Destroy (SL) | ||
| − | EndSub | + | EndSub</source> |
| − | </source> | ||
| − | ==ADGlobalGroupAddMember== | + | ===ADGlobalGroupAddMember=== |
| − | |||
Funkcija '''ADGlobalGroupAddMember''' doda uporabnika v domensko skupino v domeni. | Funkcija '''ADGlobalGroupAddMember''' doda uporabnika v domensko skupino v domeni. | ||
| − | + | <declaration> | |
| − | | | + | Function|ADGlobalGroupAddMember |
| − | + | DomainName|String|Ime domene v katero želimo dodati uporabnika v skupino. | |
| − | + | GroupName|String|Ime skupine v katero želimo dodati uporabnika. | |
| − | | | + | UserName|String|Ime uporabnika, ki ga želimo dodati v skupino. Ime uporabnika mora biti v obliki ''Ime Domene\Ime 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> |
<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== | ||
| − | |||
Funkcija '''ADGlobalGroupRemoveMember''' odstrani uporabnika iz domenske skupine v domeni. | Funkcija '''ADGlobalGroupRemoveMember''' odstrani uporabnika iz domenske skupine v domeni. | ||
| − | + | <declaration> | |
| − | | | + | Function|ADGlobalGroupRemoveMember |
| − | + | DomainName|String|Ime domene v kateri želimo odstraniti uporabnika iz skupine. | |
| − | + | GroupName|String|Ime skupine iz katere želimo odstraniti uporabnika. | |
| − | | | + | UserName|String|Ime uporabnika, ki ga želimo odstraniti iz skupine. Ime uporabnika mora biti v obliki ''Ime Domene\Ime 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> |
<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== | ||
| − | |||
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> | |
| − | | | + | Function|ADGlobalUserInfo |
| − | | | + | DomainName|String|Ime domene iz katere želimo podatke o uporabniku. |
| − | + | UserName|String|Ime uporabnik za katerega želimo ime in priimek. | |
| − | + | Result|String|Vrne ime in priimek. | |
| − | + | </declaration> | |
| − | |||
<source>Hint (ADGlobalUserInfo ('Ime domene', 'Ime uporabnika')</source> | <source>Hint (ADGlobalUserInfo ('Ime domene', 'Ime uporabnika')</source> | ||
| + | ==Lokalne skupine== | ||
| − | ==ADLocalGroups== | + | ===ADLocalGroups=== |
| − | |||
Funkcija '''ADLocalGroups''' vrne spisek vseh skupin na lokalnem računalniku. | Funkcija '''ADLocalGroups''' vrne spisek vseh skupin na lokalnem računalniku. | ||
| − | + | <declaration> | |
| − | | | + | Function|ADLocalGroups |
| − | + | 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. | |
| − | + | </declaration> | |
| − | <source> | + | <source>Dim SL As TStringList |
| − | + | SL = ADLocalGroups ('Ime Računalnika') | |
| − | + | SL.Save ('C:\temp\ADLocalGroups.txt') | |
| − | + | Destroy (SL)</source> | |
| − | |||
| − | </source> | ||
| − | |||
| − | ==ADLocalGroupMembers== | + | ===ADLocalGroupMembers=== |
| − | |||
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> | |
| − | | | + | Function|ADLocalGroupMembers |
| − | + | 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. | |
| − | + | Result|TStringList|Skreira in vrne stringlisto vseh uporabnikov. To stringlisto je potrebno dealocirati. | |
| − | + | </declaration> | |
| − | + | <source>Sub GetLocalUserGroup (Computer As String) | |
| − | <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 123: | Vrstica 106: | ||
SL.Save ('c:\temp\ADgroupsUsers.txt') | SL.Save ('c:\temp\ADgroupsUsers.txt') | ||
Destroy (SL) | Destroy (SL) | ||
| − | EndSub | + | EndSub</source> |
| − | </source> | ||
| − | |||
| − | ==ADLocalGroupAddMember== | + | ===ADLocalGroupAddMember=== |
| − | |||
Funkcija '''ADLocalGroupAddMember''' doda uporabnika v lokalno skupino na računalniku. | Funkcija '''ADLocalGroupAddMember''' doda uporabnika v lokalno skupino na računalniku. | ||
| − | + | <declaration> | |
| − | | | + | Function|ADLocalGroupAddMember |
| − | + | 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. | |
| − | | | + | UserName|String|Ime uporabnika, ki ga želimo dodati v skupino. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno. |
| − | + | 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> |
<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== | ||
| − | |||
Funkcija '''ADLocalGroupRemoveMember''' odstrani uporabnika iz lokalne skupine na računalniku. | Funkcija '''ADLocalGroupRemoveMember''' odstrani uporabnika iz lokalne skupine na računalniku. | ||
| − | + | <declaration> | |
| − | | | + | Function|ADLocalGroupRemoveMember |
| − | + | 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. | |
| − | | | + | UserName|String|Ime uporabnika, ki ga želimo odstraniti iz skupine. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno. |
| − | + | 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> |
<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
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 | ||
| DomainName | String | Ime domene, za katero želimo seznam skupin, |
| Result | TStringList | 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
Funkcija ADGlobalGroupMembers vrne seznam vseh uporabnikov v uporabniški skupini dane domene.
| Function ADGlobalGroupMembers (DomainName, GroupName As String) As TStringList | ||
| DomainName | String | Ime domene, za katero želimo seznam uporabnikov, |
| GroupName | String | Ime skupine, za katero želimo seznam uporabnikov, |
| Result | TStringList | Ustvari 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)
EndSubADGlobalGroupAddMember
Funkcija ADGlobalGroupAddMember doda uporabnika v domensko skupino v domeni.
| Function ADGlobalGroupAddMember (DomainName, GroupName, UserName As String) As Long | ||
| DomainName | String | Ime domene v katero želimo dodati uporabnika v skupino. |
| GroupName | String | Ime skupine v katero želimo dodati uporabnika. |
| UserName | String | Ime uporabnika, ki ga želimo dodati v skupino. Ime uporabnika mora biti v obliki Ime Domene\Ime 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. |
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 | ||
| DomainName | String | Ime domene v kateri želimo odstraniti uporabnika iz skupine. |
| GroupName | String | Ime skupine iz katere želimo odstraniti uporabnika. |
| UserName | String | Ime uporabnika, ki ga želimo odstraniti iz skupine. Ime uporabnika mora biti v obliki Ime Domene\Ime 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. |
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 | ||
| DomainName | String | Ime domene iz katere želimo podatke o uporabniku. |
| UserName | String | Ime uporabnik za katerega želimo ime in priimek. |
| Result | String | Vrne 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 | ||
| 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. |
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 | ||
| 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. |
| Result | TStringList | 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)
EndSubADLocalGroupAddMember
Funkcija ADLocalGroupAddMember doda uporabnika v lokalno skupino na računalniku.
| Function ADLocalGroupAddMember (ComputerName, GroupName, UserName As String) As Long | ||
| 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. |
| UserName | String | Ime uporabnika, ki ga želimo dodati v skupino. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno. |
| 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. |
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 | ||
| 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. |
| UserName | String | Ime uporabnika, ki ga želimo odstraniti iz skupine. Če ni lokalni uporabnik, moramo imenu dodati tudi domeno. |
| 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. |
ADLocalGroupRemoveMember ('Ime računalnika', 'Ime skupine', 'Ime Domene\Ime uporabnika')Funkcija MapGetShare .
| Function MapGetShare (Drive As String) As String | ||
| Drive | String | . |
| Result | String | . |
Funkcija MapSetShare .
| Function MapSetShare (Drive, ShareName As String) As Boolean | ||
| Drive | String | . |
| ShareName | String | . |
| Result | Boolean | . |
Funkcija MapClrShare .
| Function MapClrShare (Drive As String) As Boolean | ||
| Drive | String | . |
| Result | Boolean | . |