Avatar billede nidkin Nybegynder
02. november 2005 - 14:41

Flytte computere i et Active Directory

Jeg har rodet mig ud i at skulle kigge på at lave en service, der jævntligt flytter computere rundt i et AD. Der er allerede lavet et VBS script, som jeg skal have konverteret til noget Delphi.

Jeg leder ikke efter en komplet løsning (selvom det ville være rart :o) men et eksempel eller to på hvordan man kan kommer i kontakt med et AD.

VBS koden er listet her, så der er en mulighed for at i kan se hvad jeg skal lave:

intCount=0

Do While intCount < 7

On Error Resume Next

Const ADS_SCOPE_SUBTREE = 2

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =  CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection

objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

objCommand.CommandText = _
    "SELECT ADsPath FROM 'LDAP://cn=computers,dc=undervisning,dc=local' WHERE objectCategory='computer' " & _
        "AND name = 'hg*'"
Set objRecordSet = objCommand.Execute

objRecordSet.MoveFirst
Do Until objRecordSet.EOF
    strADsPath = objRecordSet.Fields("ADsPath").Value
    Set objOU = GetObject("LDAP://OU=computere,OU=HG,OU=skoler,dc=undervisning,dc=local")
    intReturn = objOU.MoveHere(strADsPath, vbNullString)
    objRecordSet.MoveNext
Loop

WScript.Sleep 60000
Loop


Jeg håber nogen kan hjælpe.
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
Kurser inden for grundlæggende programmering

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