Scripts Good

You might also like

You are on page 1of 17

CREATING AN OU

Description
Creates a new organizational unit within Active Directory directory service.
Script Code
Set objDomain = GetObject!"DA#$%%dc=&abri'am(dc=com!)
Set objO* = objDomain.Create!organizational*nit!( !ou=+anagement!)
objO*.Set,n&o
Creating an OU in an Existing OU
Description
Creates a new organizational unit O*-) in an e.isting organizational unit O*/).
Script Code
Set objO*/ = GetObject!"DA#$%%ou=O*/(dc=na(dc=&abri'am(dc=com!)
Set objO*- = objO*/.Create!organizational*nit!( !ou=O*-!)
objO*-.Set,n&o
Create User Account
Description
Creates a user account in Active Directory. 0his scri1t only creates the account( it does not enable it.
Script Code
Set objO* = GetObject!"DA#$%%O*=management(dc=&abri'am(dc=com!)
Set obj*ser = objO*.Create!*ser!( !cn=+yer2en!)
obj*ser.#ut !sA+Account3ame!( !myer'en!
obj*ser.Set,n&o
Creating 1,000 User Accounts
Description
Demonstration scri1t that creates /(444 user accounts named *ser3o/( *ser3o-( *ser3o5( etc.) in the *sers
container in Active Directory. 0he scri1t is use&ul &or test scenarios that re6uire multi1le user accounts.
Script Code
Set obj7ootDS8 = GetObject!"DA#$%%rootDS8!)
Set objContainer = GetObject!"DA#$%%cn=*sers(! 9 :
obj7ootDS8.Get!de&ault3amingConte.t!))
;or i = / 0o /444
Set obj"ea& = objContainer.Create!*ser!( !cn=*ser3o! 9 i)
obj"ea&.#ut !sA+Account3ame!( !*ser3o! 9 i
obj"ea&.Set,n&o
3e.t
<Scri1t.8cho !/444 *sers created.!
Moe a Group !it"in a Do#ain
Description
+oves a grou1 account &rom the =7 O* to the *sers container.
Script Code
Set objO* = GetObject!"DA#$%%cn=*sers(dc=3A(dc=&abri'am(dc=com!)
objO*.+ove=ere !"DA#$%%cn=atl>users(ou==7(dc=3A(dc=&abri'am(dc=com!( :vb3ullString
C"ange Co#puter Account Attri$utes
Description
Demonstration scri1t that changes the location attribute &or a com1uter account in Active Directory directory
service.
Script Code
Set objCom1uter = GetObject :
!"DA#$%%C3=atl>dc>4/(C3=Com1uters(DC=&abri'am(DC=com!)
objCom1uter.#ut !location!( !?uilding 5@( ;loor -( 7oom -/55!
objCom1uter.Set,n&o
C"ange User Account Attri$utes
Description
Con&igures user account attributes &ound on the General #ro1erties 1age o& the user account object in Active
Directory *sers and Com1uters.
Script Code
Const ADS:#7O#870A:*#DA08 = -
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
obj*ser.#ut !given3ame!( !2en!
obj*ser.#ut !initials!( !8.!
obj*ser.#ut !sn!( !+yer!
obj*ser.#ut !dis1lay3ame!( !+yer( 2en!
obj*ser.#ut !1hysicalDeliveryO&&ice3ame!( !7oom B5CD!
obj*ser.#ut !tele1hone3umber!( !B-C) CCC>/-//!
obj*ser.#ut !mail!( !myer'enE&abri'am.com!
obj*ser.#ut !w<<=ome#age!( !htt1$%%www.&abri'am.com!
obj*ser.#ut8. ADS:#7O#870A:*#DA08( :
!descri1tion!( Array!+anagement sta&&!)
obj*ser.#ut8. ADS:#7O#870A:*#DA08( :
!other0ele1hone!( Array!D44) CCC>/-/-!( !B-C) CCC>/-/5!)
obj*ser.#ut8. ADS:#7O#870A:*#DA08( :
!url!( Array!htt1$%%www.&abri'am.com%management!)
obj*ser.Set,n&o
C"ange User %ass&ord
Description
Changes the 1assword &or a user. 7e6uires you to 'now the userFs 1revious 1assword.
Script Code
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
obj*ser.Change#assword !iCA-sjGH!( !jl57DId&!
C'ANGING T'E (OCA( ADMINISTRATOR %ASS!ORD
Description
?inds to the local Administrator account on the com1uter +yCom1uter( and changes the 1assword &or the
account to testpassword
Script Code
strCom1uter = !+yCom1uter!
Set obj*ser = GetObject!<in30$%%! 9 strCom1uter 9 !%Administrator( user!)
obj*ser.Set#assword !test1assword!
obj*ser.Set,n&o
Con)igure Organi*ation %roperties )or a User Account
Description
Con&igures organization in&ormation &or the +yer2en Active Directory user account. 0he scri1t also assigns
+yer2en as the manager &or "ewJudy and A'ers2im
Script Code
Set obj*ser = GetObject :
!"DA#$%%cn=+yer'en(ou=+anagement(dc=3A(dc=&abri'am(dc=com!)
obj*ser.#ut !title!( !+anager!
obj*ser.#ut !de1artment!( !8.ecutive +anagement 0eam!
obj*ser.#ut !com1any!( !;abri'am!
obj*ser.#ut !manager!( :
!cn=Ac'erman#ilar(O*=+anagement(dc=3A(dc=&abri'am(dc=com!
obj*ser.Set,n&o
Set obj*ser4/ = GetObject :
!"DA#$%%cn="ewJudy(O*=Sales(dc=3A(dc=&abri'am(dc=com!)
Set obj*ser4- = GetObject :
!"DA#$%%cn=Ac'ers2im(O*=Sales(dc=3A(dc=&abri'am(dc=com!)
obj*ser4/.#ut !manager!( obj*ser.Get!distinguished3ame!)
obj*ser4-.#ut !manager!( obj*ser.Get!distinguished3ame!)
obj*ser4/.Set,n&o
obj*ser4-.Set,n&o
Create a Co#puter Account
Description
Creates and enables a com1uter account in Active Directory( which must be used by an Administrator when
adding a wor'station to the domain.
Script Code
strCom1uter = !atl>1ro>44/!
Const ADS:*;:#ASS<D:3O078KD = 9h44-4
Const ADS:*;:<O72S0A0,O3:07*S0:ACCO*30 = 9h/444
Set obj7ootDS8 = GetObject!"DA#$%%rootDS8!)
Set objContainer = GetObject!"DA#$%%cn=Com1uters(! 9 :
obj7ootDS8.Get!de&ault3amingConte.t!))
Set objCom1uter = objContainer.Create!Com1uter!( !cn=! 9 strCom1uter)
objCom1uter.#ut !sA+Account3ame!( strCom1uter 9 !L!
objCom1uter.#ut !userAccountControl!( :
ADS:*;:#ASS<D:3O078KD Or ADS:*;:<O72S0A0,O3:07*S0:ACCO*30
objCom1uter.Set,n&o
De+ete a Co#puter Account
Description
Deletes an individual com1uter account in Active Directory.
Script Code
strCom1uter = !atl>1ro>4B4!
Set objCom1uter = GetObject!"DA#$%%C3=! 9 strCom1uter 9 :
!(C3=Com1uters(DC=&abri'am(DC=com!)
objCom1uter.DeleteObject4)
Deter#ine User Account Status
Description
,denti&ies whether a user account is enabled or disabled.
Script Code
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
,& obj*ser.AccountDisabled = ;A"S8 0hen
<Scri1t.echo !0he account is enabled.!
8lse
<Scri1t.echo !0he account is disabled.!
8nd ,&
Deter#ine !"en an Account Expires
Description
7eturns the e.1iration date &or a user account.
Script Code
On 8rror 7esume 3e.t
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
dtmAccount8.1iration = obj*ser.Account8.1irationDate
,& err.number = >-/B@BI@-CM Or :
dtmAccount8.1iration = !/%/%/M@4! 0hen
<Scri1t.echo !3o account e.1iration s1eci&ied!
8lse
<Scri1t.echo !Account e.1iration$! 9 :
obj*ser.Account8.1irationDate
8nd ,&
Disa$+e a User Account
Description
Disables a user account.
Script Code
Const ADS:*;:ACCO*30D,SA?"8 = -
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
int*AC = obj*ser.Get!userAccountControl!)
obj*ser.#ut !userAccountControl!( int*AC O7 ADS:*;:ACCO*30D,SA?"8
obj*ser.Set,n&o
Ena$+e a User Account
Description
8nables a user account.
Script Code
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
obj*ser.AccountDisabled = ;A"S8
obj*ser.Set,n&o
Disa$+e t"e User Cannot C"ange %ass&ord Option
Description
Disables the *ser Cannot Change #assword o1tion( allowing the user to change their 1assword.
Script Code
Const ADS:AC80A#8:ACC8SS:D83,8D:O?J8C0 = 9=I
Const C=A3G8:#ASS<O7D:G*,D = :
!Nab@-/aC5>/e-&>//d4>MD/M>44aa44B4C-MbO!
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
Set objSD = obj*ser.Get!n0SecurityDescri1tor!)
Set objDAC" = objSD.DiscretionaryAcl
arr0rustees = Array!nt authorityPsel&!( !everyone!)
;or 8ach str0rustee ,n arr0rustees
;or 8ach ace ,n objDAC"
,&"Caseace.0rustee) = str0rustee) 0hen
,&ace.Ace0y1e = ADS:AC80A#8:ACC8SS:D83,8D:O?J8C0) And :
"Caseace.Object0y1e) = C=A3G8:#ASS<O7D:G*,D)) 0hen
objDAC".7emoveAce ace
8nd ,&
8nd ,&
3e.t
3e.t
obj*ser.#ut !n0SecurityDescri1tor!( objSD
obj*ser.Set,n&o
Ena$+ing a User to (ogon at An, Ti#e
Description
Con&igures the +yer2en Active Directory user account so that the user can logon at any time on any day o&
the wee'.
Script Code
Const ADS:#7O#870A:C"8A7 = /
Set obj*ser = GetObject :
!"DA#$%%cn=+yer2en(ou=+anagement(dc=3A(dc=&abri'am(dc=com!)
obj*ser.#ut8. ADS:#7O#870A:C"8A7( !logon=ours!( 4
obj*ser.Set,n&o
Enu#erate Co#puter Accounts in Actie Director,
Description
7eturns the name and location &or all the com1uter accounts in Active Directory.
Script Code
Const ADS:SCO#8:S*?0788 = -
Set objConnection = CreateObject!ADOD?.Connection!)
Set objCommand = CreateObject!ADOD?.Command!)
objConnection.#rovider = !ADsDSOObject!
objConnection.O1en !Active Directory #rovider!
Set objCOmmand.ActiveConnection = objConnection
objCommand.Command0e.t = :
!Select 3ame( "ocation &rom F"DA#$%%DC=&abri'am(DC=comF ! :
9 !where objectClass=Fcom1uterF!
objCommand.#ro1erties!#age Size!) = /444
objCommand.#ro1erties!0imeout!) = 54
objCommand.#ro1erties!Searchsco1e!) = ADS:SCO#8:S*?0788
objCommand.#ro1erties!Cache 7esults!) = ;alse
Set obj7ecordSet = objCommand.8.ecute
obj7ecordSet.+ove;irst
Do *ntil obj7ecordSet.8O;
<scri1t.8cho !Com1uter 3ame$ ! 9 obj7ecordSet.;ields!3ame!).Qalue
<scri1t.8cho !"ocation$ ! 9 obj7ecordSet.;ields!"ocation!).Qalue
obj7ecordSet.+ove3e.t
"oo1
Enu#erate Insta++ed 'ot -ixes
Description
7eturns a list o& all the hot &i.es installed on a com1uter.
Script Code
strCom1uter = !.!
Set obj<+,Service = GetObject!winmgmts$! :
9 !Nim1ersonation"evel=im1ersonateOHPP! 9 strCom1uter 9 !ProotPcimv-!)
Set colKuic';i.es = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:Kuic';i.8ngineering!)
;or 8ach objKuic';i. in colKuic';i.es
<scri1t.8cho !Com1uter$ ! 9 objKuic';i..CS3ame
<scri1t.8cho !Descri1tion$ ! 9 objKuic';i..Descri1tion
<scri1t.8cho !=ot ;i. ,D$ ! 9 objKuic';i..=ot;i.,D
<scri1t.8cho !,nstallation Date$ ! 9 objKuic';i..,nstallDate
<scri1t.8cho !,nstalled ?y$ ! 9 objKuic';i..,nstalled?y
3e.t
Enu#erate Insta++ed So)t&are
Description
7eturns a list o& so&tware that was installed on a com1uter using <indows ,nstaller.
Script Code
Set obj;SO = CreateObject!Scri1ting.;ileSystemObject!)
Set obj0e.t;ile = obj;SO.Create0e.t;ile!c$Pscri1tsPso&tware.tsv!( 0rue)
strCom1uter = !.!
Set obj<+,Service = GetObject!winmgmts$! :
9 !Nim1ersonation"evel=im1ersonateOHPP! 9 strCom1uter 9 !ProotPcimv-!)
Set colSo&tware = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:#roduct!)
obj0e.t;ile.<rite"ine !Ca1tion! 9 vbtab 9 :
!Descri1tion! 9 vbtab 9 !,denti&ying 3umber! 9 vbtab 9 :
!,nstall Date! 9 vbtab 9 !,nstall "ocation! 9 vbtab 9 :
!,nstall State! 9 vbtab 9 !3ame! 9 vbtab 9 :
!#ac'age Cache! 9 vbtab 9 !S2* 3umber! 9 vbtab 9 !Qendor! 9 vbtab :
9 !Qersion!
;or 8ach objSo&tware in colSo&tware
obj0e.t;ile.<rite"ine objSo&tware.Ca1tion 9 vbtab 9 :
objSo&tware.Descri1tion 9 vbtab 9 :
objSo&tware.,denti&ying3umber 9 vbtab 9 :
objSo&tware.,nstallDate- 9 vbtab 9 :
objSo&tware.,nstall"ocation 9 vbtab 9 :
objSo&tware.,nstallState 9 vbtab 9 :
objSo&tware.3ame 9 vbtab 9 :
objSo&tware.#ac'ageCache 9 vbtab 9 :
objSo&tware.S2*3umber 9 vbtab 9 :
objSo&tware.Qendor 9 vbtab 9 :
objSo&tware.Qersion
3e.t
obj0e.t;ile.Close
Enu#erating A++ Do#ain Contro++ers
Description
7eturns a list o& all the domain controllers in the &abri'am.com domain.
Script Code
Const ADS:SCO#8:S*?0788 = -
Set objConnection = CreateObject!ADOD?.Connection!)
Set objCommand = CreateObject!ADOD?.Command!)
objConnection.#rovider = !ADsDSOObject!
objConnection.O1en !Active Directory #rovider!
Set objCOmmand.ActiveConnection = objConnection
objCommand.Command0e.t = :
!Select distinguished3ame &rom F"DA#$%%cn=Con&iguration(DC=&abri'am(DC=comF ! :
9 !where objectClass=Fn0DSDSAF!
objCommand.#ro1erties!#age Size!) = /444
objCommand.#ro1erties!0imeout!) = 54
objCommand.#ro1erties!Searchsco1e!) = ADS:SCO#8:S*?0788
objCommand.#ro1erties!Cache 7esults!) = ;alse
Set obj7ecordSet = objCommand.8.ecute
obj7ecordSet.+ove;irst
Do *ntil obj7ecordSet.8O;
<scri1t.8cho !Com1uter 3ame$ ! 9 obj7ecordSet.;ields!distinguished3ame!).Qalue
obj7ecordSet.+ove3e.t
"oo1
.oin Co#puter to a Do#ain
Description
Joins a com1uter to a domain and creates the com1uterFs account in Active Directory.
Script Code
Const JO,3:DO+A,3 = /
Const ACC0:C78A08 = -
Const ACC0:D8"808 = B
Const <,3MR:*#G7AD8 = /I
Const DO+A,3:JO,3:,;:JO,38D = 5-
Const JO,3:*3S8C*78 = IB
Const +AC=,38:#ASS<O7D:#ASS8D = /-D
Const D8;8778D:S#3:S80 = -CI
Const ,3S0A"":,3QOCA0,O3 = -I-/BB
strDomain = !;A?7,2A+!
str#assword = !lsB'CywA!
str*ser = !shenalan!
Set obj3etwor' = CreateObject!<Scri1t.3etwor'!)
strCom1uter = obj3etwor'.Com1uter3ame
Set objCom1uter = GetObject!winmgmts$Nim1ersonation"evel=,m1ersonateOHPP! 9 :
strCom1uter 9 !ProotPcimv-$<in5-:Com1uterSystem.3ame=F! 9 :
strCom1uter 9 !F!)
7eturnQalue = objCom1uter.JoinDomainOr<or'Grou1strDomain( :
str#assword( :
strDomain 9 !P! 9 str*ser( :
3*""( :
JO,3:DO+A,3 S ACC0:C78A08)
Moe a Co#puter Account
Description
+oves a com1uter account &rom the Com1uters container in Active Directory to an O*.
Script Code
Set obj3ewO* = GetObject!"DA#$%%O*=;inance(DC=&abri'am(DC=com!)
Set obj+oveCom1uter = obj3ewO*.+ove=ere :
!"DA#$%%C3=atl>1ro>45(C3=Com1uters(DC=&abri'am(DC=com!( !C3=atl>1ro>45!)
Moe a User Account
Description
+oves a user account &rom one O* to another.
Script Code
Set objO* = GetObject!"DA#$%%ou=sales(dc=na(dc=&abri'am(dc=com!)
objO*.+ove=ere :
!"DA#$%%cn=?arrAdam(O*=hr(dc=na(dc=&abri'am(dc=com!( vb3ullString
Rena#e a Co#puter and Co#puter Account
Description
7enames a com1uter and its corres1onding Active Directory com1uter account. 7e6uires <indows R# or
<indows Server -445( and must be run on the local com1uter.
Script Code
strCom1uter = !.!
Set obj<+,Service = GetObject!winmgmts$! :
9 !Nim1ersonation"evel=im1ersonateOHPP! 9 strCom1uter 9 !ProotPcimv-!)
Set colCom1uters = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:Com1uterSystem!)
;or 8ach objCom1uter in colCom1uters
err = ObjCom1uter.7ename!<ebServer!)
<scri1t.8cho err
3e.t
Re/uire a %ass&ord C"ange
Description
;orces a user to change their 1assword the ne.t time they logon.
Script Code
Set obj*ser = GetObject :
!"DA#$%%C3=myer'en(O*=management(DC=;abri'am(DC=com!)
obj*ser.#ut !1wd"astSet!( 4
obj*ser.Set,n&o
Reset a Co#puter Account %ass&ord
Description
7esets a com1uter account 1assword in Active Directory.
Script Code
Set objCom1uter = GetObject!"DA#$%%C3=atl>dc>4/(C3=Com1uters(DC=7es'it(DC=CO+!)
objCom1uter.Set#assword !atl>dc>4/L!
Retriee Account %roperties
Description
7etrieves user account attributes &ound on the Account 1age o& the user account object in Active Directory
*sers and Com1uters.
Script Code
On 8rror 7esume 3e.t
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
obj*ser.Get,n&o
str*ser#rinci1al3ame = obj*ser.Get!user#rinci1al3ame!)
strSA+Account3ame = obj*ser.Get!sA+Account3ame!)
str*ser<or'stations = obj*ser.Get!user<or'stations!)
Set objDomain = GetObject!"DA#$%%dc=&abri'am(dc=com!)
objDomain.Get,n&o8. Array!dc!)( 4
strDC = objDomain.Get!dc!)
<Scri1t.echo !user#rinci1al3ame$ ! 9 str*ser#rinci1al3ame
<Scri1t.echo !sA+Account3ame$ ! 9 strSA+Account3ame
<Scri1t.echo !*ser<or'stations$ ! 9 str*ser<or'stations
<Scri1t.echo !dc$ ! 9 strDC

Retriee Organi*ation In)or#ation
Description
7etrieves user account attributes &ound on the Organization 1age o& the user account object in Active
Directory *sers and Com1uters.
Script Code
On 8rror 7esume 3e.t
Set obj*ser = GetObject :
!"DA#$%%cn=myer'en(ou=management(dc=&abri'am(dc=com!)
obj*ser.Get,n&o
str0itle = obj*ser.Get!title!)
strDe1artment = obj*ser.Get!de1artment!)
strCom1any = obj*ser.Get!com1any!)
str+anager = obj*ser.Get!manager!)
strDirect7e1orts = :
obj*ser.Get8.!direct7e1orts!)
<Scri1t.echo !title$ ! 9 str0itle
<Scri1t.echo !de1artment$ ! 9 strDe1artment
<Scri1t.echo !com1any$ ! 9 strCom1any
<Scri1t.echo !manager$ ! 9 str+anager
;or 8ach strQalue in strDirect7e1orts
<Scri1t.echo !direct7e1orts$ ! 9 strQalue
3e.t
Retriee S,ste# In)or#ation
Description
*ses <+, to retrieve the same data &ound in the System ,n&ormation a11let.
Script Code
strCom1uter = !.!
Set obj<+,Service = GetObject!winmgmts$! :
9 !Nim1ersonation"evel=im1ersonateOHPP! 9 strCom1uter 9 !ProotPcimv-!)
Set colSettings = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:O1eratingSystem!)
;or 8ach objO1eratingSystem in colSettings
<scri1t.8cho !OS 3ame$ ! 9 objO1eratingSystem.3ame
<scri1t.8cho !Qersion$ ! 9 objO1eratingSystem.Qersion
<scri1t.8cho !Service #ac'$ ! 9 :
objO1eratingSystem.Service#ac'+ajorQersion :
9 !.! 9 objO1eratingSystem.Service#ac'+inorQersion
<scri1t.8cho !OS +anu&acturer$ ! 9 objO1eratingSystem.+anu&acturer
<scri1t.8cho !<indows Directory$ ! 9 :
objO1eratingSystem.<indowsDirectory
<scri1t.8cho !"ocale$ ! 9 objO1eratingSystem."ocale
<scri1t.8cho !Available #hysical +emory$ ! 9 :
objO1eratingSystem.;ree#hysical+emory
<scri1t.8cho !0otal Qirtual +emory$ ! 9 :
objO1eratingSystem.0otalQirtual+emorySize
<scri1t.8cho !Available Qirtual +emory$ ! 9 :
objO1eratingSystem.;reeQirtual+emory
<scri1t.8cho !OS 3ame$ ! 9 objO1eratingSystem.SizeStored,n#aging;iles
3e.t
Set colSettings = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:Com1uterSystem!)
;or 8ach objCom1uter in colSettings
<scri1t.8cho !System 3ame$ ! 9 objCom1uter.3ame
<scri1t.8cho !System +anu&acturer$ ! 9 objCom1uter.+anu&acturer
<scri1t.8cho !System +odel$ ! 9 objCom1uter.+odel
<scri1t.8cho !0ime Tone$ ! 9 objCom1uter.Current0imeTone
<scri1t.8cho !0otal #hysical +emory$ ! 9 :
objCom1uter.0otal#hysical+emory
3e.t
Set colSettings = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:#rocessor!)
;or 8ach obj#rocessor in colSettings
<scri1t.8cho !System 0y1e$ ! 9 obj#rocessor.Architecture
<scri1t.8cho !#rocessor$ ! 9 obj#rocessor.Descri1tion
3e.t
Set colSettings = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:?,OS!)
;or 8ach obj?,OS in colSettings
<scri1t.8cho !?,OS Qersion$ ! 9 obj?,OS.Qersion
3e.t
Create a (oca+ Group on a Co#puter
Description
Creates a local grou1 named ;inance*sers on a com1uter named +yCom1uter.
Script Code
strCom1uter = !+yCom1uter!
Set objCom1uter = GetObject!<in30$%%! 9 strCom1uter 9 !(com1uter!)
Set objGrou1 = objCom1uter.Create!grou1!( !;inance*sers!)
objGrou1.Set,n&o
Creating a G+o$a+ Group
Description
Creates a new global security grou1 >> atl>users4- >> within Active Directory directory service.
Script Code
Set objO* = GetObject!"DA#$%%O*=management(dc=&abri'am(dc=com!)
Set objGrou1 = objO*.Create!Grou1!( !cn=atl>users4-!)
objGrou1.#ut !sA+Account3ame!( !atl>users4-!
objGrou1.Set,n&o
De+eting a Group )ro# Actie Director,
Description
Deletes a grou1 named atl>users &rom the =7 organizational unit in the hy1othetical domain &abri'am.com.
Script Code
Set objO* = GetObject!"DA#$%%ou=hr( dc=&abri'am(dc=com!)
objO*.Delete !grou1!( !cn=atl>users!
Create a Net&or0 S"are
Description
Creates a shared &older named ;inanceShare( setting the ma.imum number o& simultaneous connections to
-C( and adding a share descri1tion.
Script Code
Const ;,"8:S=A78 = 4
Const +AR,+*+:CO338C0,O3S = -C
strCom1uter = !.!
Set obj<+,Service = GetObject!winmgmts$! :
9 !Nim1ersonation"evel=im1ersonateOHPP! 9 strCom1uter 9 !ProotPcimv-!)
Set obj3ewShare = obj<+,Service.Get!<in5-:Share!)
err7eturn = obj3ewShare.Create :
!C$P;inance!( !;inanceShare!( ;,"8:S=A78( :
+AR,+*+:CO338C0,O3S( !#ublic share &or the ;inance grou1.!)
<scri1t.8cho err7eturn
Modi), a Net&or0 S"are
Description
Accesses a shared &older named ;inanceShare( changes the ma.imum number o& simultaneous connections
to C4( and 1rovides a new share descri1tion.
Script Code
strCom1uter = !.!
Set obj<+,Service = GetObject!winmgmts$! :
9 !Nim1ersonation"evel=im1ersonateOHPP! 9 strCom1uter 9 !ProotPcimv-!)
Set colShares = obj<+,Service.8.ecKuery :
!Select G &rom <in5-:Share <here 3ame = F;inanceShareF!)
;or 8ach objShare in colShares
err7eturn = objShare.SetShare,n&oC4( :
!#ublic share &or =7 administrators and the ;inance Grou1.!)
3e.t
<scri1t.8cho err7eturn
%u$+is" a S"ared -o+der
Description
Publishes a shared folder in Active Directory, assigning the folder a description and three keywords.
Script Code
Set objCom1uter = GetObject :
!"DA#$%%O*=;inance( DC=&abri'am( DC=com!)
Set objShare = objCom1uter.Create!volume!( !C3=;inanceShare!)
objShare.#ut !u3C3ame!( !PPatl>dc>4-P;inanceShare!
objShare.#ut !Descri1tion!( !#ublic share &or users in the ;inance grou1.!
objShare.#ut !2eywords!( Array!&inance!( !&iscal!( !monetary!)
objShare.Set,n&o

You might also like