Click here to Skip to main content
16,005,316 members
Home / Discussions / Visual Basic
   

Visual Basic

 
AnswerRe: user defined type Pin
Joshua Quick25-Jan-06 7:57
Joshua Quick25-Jan-06 7:57 
GeneralRe: user defined type Pin
Marc Soleda25-Jan-06 20:37
Marc Soleda25-Jan-06 20:37 
QuestionTreeView with selective directoriy pathes Pin
cosma21725-Jan-06 4:03
cosma21725-Jan-06 4:03 
AnswerRe: TreeView with selective directoriy pathes Pin
Joshua Quick25-Jan-06 20:00
Joshua Quick25-Jan-06 20:00 
GeneralRe: TreeView with selective directoriy pathes Pin
cosma21726-Jan-06 3:11
cosma21726-Jan-06 3:11 
GeneralRe: TreeView with selective directoriy pathes Pin
Joshua Quick26-Jan-06 7:37
Joshua Quick26-Jan-06 7:37 
AnswerRe: Solution found ==> TreeView with selective directoriy pathes Pin
cosma2178-Feb-06 12:14
cosma2178-Feb-06 12:14 
Questionadding multiple computers in Active Directory Pin
shanemarkley25-Jan-06 3:47
shanemarkley25-Jan-06 3:47 
I have a script that is suppose to add Multiple computers in Active Directory by pointing to a .txt file. My script runs without any problems, but in never actually adds the computer objects. Any ideas or does anyone know of a better way of doing this?


addpcstoOU.vbs
' The script will take a text file with names and create computer accounts in your OU.
' To run the script open a command line and type cscript addpctoOU.vbs < workstations.txt
' where workstations.txt hold the names of the computer accounts you wish to add.
' This text file must contain one computer account name per line.
' In order to get the computer account in the correct OU you must edit the line
' Set objContainer = GetObject("LDAP://OU=workstations,OU=AIT,OU=ASET,OU=ITS,OU=UP,OU=PSUOUs," & _
' to reflect


' Set objContainer = GetObject("LDAP://OU=yourworkstationOU,OU=yourOU,OU=UP,OU=PSUOUs," & _


' To delegate the ability to add the machine to the network you must edit the line
' strComputerUser = "access\admin_mcc171"
' for questions send email to windiscuss@psu.edu



dim objFile, arrInfo, p


set objFile = WScript.StdIn
Do While Not objFile.AtEndofStream
call addpctoou(objFile.ReadLine())
Loop
set objFile=nothing



sub addpctoou(strComputer)


On Error Resume Next


' Edit this line to delegate the ability to install the machine into the OU


strComputerUser = "access\dlt_techs"

Const ADS_UF_PASSWD_NOTREQD = &h0020
Const ADS_UF_WORKSTATION_TRUST_ACCOUNT = &h1000
Const ADS_ACETYPE_ACCESS_ALLOWED = &h0
Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &h5
Const ADS_FLAG_OBJECT_TYPE_PRESENT = &h1
Const ADS_RIGHT_GENERIC_READ = &h80000000
Const ADS_RIGHT_DS_SELF = &h8
Const ADS_RIGHT_DS_WRITE_PROP = &h20
Const ADS_RIGHT_DS_CONTROL_ACCESS = &h100

Const ALLOWED_TO_AUTHENTICATE = _
"{68B1D179-0D15-4d4f-AB71-46152E79A7BC}"
Const RECEIVE_AS = "{AB721A56-1E2f-11D0-9819-00AA0040529B}"
Const SEND_AS = "{AB721A54-1E2f-11D0-9819-00AA0040529B}"
Const USER_CHANGE_PASSWORD = _
"{AB721A53-1E2f-11D0-9819-00AA0040529b}"
Const USER_FORCE_CHANGE_PASSWORD = _
"{00299570-246D-11D0-A768-00AA006E0529}"
Const USER_ACCOUNT_RESTRICTIONS = _
"{4C164200-20C0-11D0-A768-00AA006E0529}"
Const VALIDATED_DNS_HOST_NAME = _
"{72E39547-7B18-11D1-ADEF-00C04FD8D5CD}"
Const VALIDATED_SPN = "{F3A64788-5306-11D1-A9C5-0000F80367C1}"

Set objRootDSE = GetObject("LDAP://rootDSE")


' Edit this line to reflect your OU in the ACCESS Domain


Set objContainer = GetObject("LDAP://OU=Altoona,OU=Campuses,OU=DLT Public,DC=dlt,dc=access,dc=psu,dc=edu")

Set objComputer = objContainer.Create _
("Computer", "cn=" & strComputer)
objComputer.Put "sAMAccountName", strComputer & "$"
objComputer.Put "userAccountControl", _
ADS_UF_PASSWD_NOTREQD Or ADS_UF_WORKSTATION_TRUST_ACCOUNT
objComputer.SetInfo

Set objSecurityDescriptor = objComputer.Get("ntSecurityDescriptor")
Set objDACL = objSecurityDescriptor.DiscretionaryAcl

Set objACE1 = CreateObject("AccessControlEntry")
objACE1.Trustee = strComputerUser
objACE1.AccessMask = ADS_RIGHT_GENERIC_READ
objACE1.AceFlags = 0
objACE1.AceType = ADS_ACETYPE_ACCESS_ALLOWED

Set objACE2 = CreateObject("AccessControlEntry")
objACE2.Trustee = strComputerUser
objACE2.AccessMask = ADS_RIGHT_DS_CONTROL_ACCESS
objACE2.AceFlags = 0
objACE2.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE2.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE2.ObjectType = ALLOWED_TO_AUTHENTICATE

Set objACE3 = CreateObject("AccessControlEntry")
objACE3.Trustee = strComputerUser
objACE3.AccessMask = ADS_RIGHT_DS_CONTROL_ACCESS
objACE3.AceFlags = 0
objACE3.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE3.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE3.ObjectType = RECEIVE_AS

Set objACE4 = CreateObject("AccessControlEntry")
objACE4.Trustee = strComputerUser
objACE4.AccessMask = ADS_RIGHT_DS_CONTROL_ACCESS
objACE4.AceFlags = 0
objACE4.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE4.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE4.ObjectType = SEND_AS

Set objACE5 = CreateObject("AccessControlEntry")
objACE5.Trustee = strComputerUser
objACE5.AccessMask = ADS_RIGHT_DS_CONTROL_ACCESS
objACE5.AceFlags = 0
objACE5.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE5.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE5.ObjectType = USER_CHANGE_PASSWORD

Set objACE6 = CreateObject("AccessControlEntry")
objACE6.Trustee = strComputerUser
objACE6.AccessMask = ADS_RIGHT_DS_CONTROL_ACCESS
objACE6.AceFlags = 0
objACE6.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE6.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE6.ObjectType = USER_FORCE_CHANGE_PASSWORD

Set objACE7 = CreateObject("AccessControlEntry")
objACE7.Trustee = strComputerUser
objACE7.AccessMask = ADS_RIGHT_DS_WRITE_PROP
objACE7.AceFlags = 0
objACE7.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE7.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE7.ObjectType = USER_ACCOUNT_RESTRICTIONS

Set objACE8 = CreateObject("AccessControlEntry")
objACE8.Trustee = strComputerUser
objACE8.AccessMask = ADS_RIGHT_DS_SELF
objACE8.AceFlags = 0
objACE8.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE8.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE8.ObjectType = VALIDATED_DNS_HOST_NAME

Set objACE9 = CreateObject("AccessControlEntry")
objACE9.Trustee = strComputerUser
objACE9.AccessMask = ADS_RIGHT_DS_SELF
objACE9.AceFlags = 0
objACE9.AceType = ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
objACE9.Flags = ADS_FLAG_OBJECT_TYPE_PRESENT
objACE9.ObjectType = VALIDATED_SPN

objDACL.AddAce objACE1
objDACL.AddAce objACE2
objDACL.AddAce objACE3
objDACL.AddAce objACE4
objDACL.AddAce objACE5
objDACL.AddAce objACE6
objDACL.AddAce objACE7
objDACL.AddAce objACE8
objDACL.AddAce objACE9

objSecurityDescriptor.DiscretionaryAcl = objDACL
objComputer.Put "ntSecurityDescriptor", objSecurityDescriptor
objComputer.SetInfo


end sub
Questionscripting printing options Pin
shanemarkley25-Jan-06 3:37
shanemarkley25-Jan-06 3:37 
Questionplease help Pin
anewvbguy25-Jan-06 0:32
anewvbguy25-Jan-06 0:32 
QuestionDelete a selected range of pages from a word document Pin
Regardt25-Jan-06 0:25
Regardt25-Jan-06 0:25 
AnswerRe: Delete a selected range of pages from a word document Pin
Joshua Quick25-Jan-06 19:33
Joshua Quick25-Jan-06 19:33 
QuestionPrintPreviewControl: mouxe x,y to actual document x,y? Pin
Duncan Edwards Jones24-Jan-06 23:20
professionalDuncan Edwards Jones24-Jan-06 23:20 
QuestionUpdate database using dataset Pin
mayhem_rules24-Jan-06 21:44
mayhem_rules24-Jan-06 21:44 
AnswerRe: Update database using dataset Pin
Gokulan Venattil24-Jan-06 23:07
Gokulan Venattil24-Jan-06 23:07 
Questionsql inquiry Pin
maytel24-Jan-06 19:32
maytel24-Jan-06 19:32 
AnswerRe: sql inquiry Pin
Mahbub895724-Jan-06 20:25
Mahbub895724-Jan-06 20:25 
AnswerRe: sql inquiry Pin
ver08287424-Jan-06 20:54
ver08287424-Jan-06 20:54 
GeneralRe: sql inquiry Pin
Matthew Hazlett24-Jan-06 21:16
Matthew Hazlett24-Jan-06 21:16 
AnswerRe: sql inquiry Pin
Guffa24-Jan-06 22:15
Guffa24-Jan-06 22:15 
QuestionSmart tags in Office Research Service Pin
Gokulan Venattil24-Jan-06 18:13
Gokulan Venattil24-Jan-06 18:13 
QuestionDatagrid Pin
welbert24-Jan-06 16:54
welbert24-Jan-06 16:54 
AnswerRe: Datagrid Pin
Dave Kreskowiak24-Jan-06 17:25
mveDave Kreskowiak24-Jan-06 17:25 
QuestionPass parameters and execute a console Application from VB.NET? Pin
Freddie Code24-Jan-06 14:42
Freddie Code24-Jan-06 14:42 
AnswerRe: Pass parameters and execute a console Application from VB.NET? Pin
Dave Kreskowiak24-Jan-06 15:28
mveDave Kreskowiak24-Jan-06 15:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.