fredag 2. desember 2011

Scripting

Oppgaven var å lage et script som gjør følgende:


Lag en mappe på c:\test\
Lag en mappe på c:\test2
Fyll mappen c:\test med filer, min 10 filer og 2 undermapper med filer.
lag ett script som gjør:
Kopierer hele innholdet fra c:\test\ til c:\test2
Slett alle filr i c:\test
sett alle filer på c:\test2 til hidden og read only
Flytt alle filer fra c:\test2 til c:\test
Lag en bruker i AD med hjelp av "net user" kommandoen
Fjern den samme brukeren i AD med "net user"
skriv ut hele innholdet "c:\test" til filen c:\innhold.txt  eks bruk "dir" kommandoen
Dette er ganske enkelt å bruke .bat kommandoer og her er scriptet:

xcopy c:\test1\* c:\test2 /e /y  Dette er kommandoen som kopierer filer og mapper med underfiler. /e betyr at den skal ta med alle under mapper og filer mens /y gjør at man slipper å godkjenne hvis den må overskrive.
Echo Alle filer og mapper er naa i test2

rmdir /s /q c:\test1 Denne sletter hele mappa test1. det var ingen del funksjoner som vil ta med mapper. /s gjør at den fjerner alt mens /q gjør at den ikke spør om godkjenning.
mkdir c:\test1 Denne oppretter test1 på nytt slik at det ikk ser ut som om mappen er slettet og opprettet på nytt.
Echo Alle filer og mapper i test er naa slettet

Attrib +r +h c:\test2\* /S /D Her legges Read-only og hidden til filene. Der +r(read-only) og +h(hidden) er det som gjør det mulig. /D gjør at dette også gjelder filene inni. Den kunne bare brukes med /S så derfor er den der.
Echo Filer og mapper i test 2 er naa read-only og hidden

Attrib -r -h c:\test2\* /S /D Her fjernes read-only og hidden for å kunne flytte dem.
xcopy c:\test2\* c:\test1 /e /y Igjen for å kunne flytte alt tilbake valgte jeg å kopiere og slette. Opprette ny mappe test2.
Attrib +r +h c:\test1\* /S /D
rmdir /s /q c:\test2
mkdir c:\test2
Echo Naa er alle filer og mapper flyttet til test1

dir c:\test1 > c:\innhold.txt Her har vi kommandoen for å kunne skrive innholdet fra mappen i en fil.
Echo Innhold skrevet i Innhold.txt
Pause

dsadd user "CN=MortenSa,OU=TransportAS,DC=TransportAS,DC=corp,DC=com" -fn Morten -ln Sæther -pwd Passord1234 -mustchpwd yes -profile "\\192.168.1.1\profiler\MortenSa" -hmdrv Z -hmdir "\\192.168.1.1\brukere\MortenSa" -memberof cn="Felles Området",ou=TransportAS,dc=TransportAS,dc=corp,dc=com
pause
Her har vi kommandoen for å opprette en bruker som heter Morten Sæther med ett passord. Han har fått profile path og hjemme området. den er også blitt medlem av felles området. Denne kommandoen kan gjøre mye mer enn dette. Her er alt som kan legges til:

dsadd user <UserDN> [-samid <SAMName>] [-upn <UPN>] [-fn <FirstName>] 
[-mi <Initial>] [-ln <LastName>] [-display <DisplayName>] [-empid <EmployeeID>] 
[-pwd {<Password> | *}] [-desc <Description>] [-memberof <Group> ...] 
[-office <Office>] [-tel <PhoneNumber>] [-email <Email>] 
[-hometel <HomePhoneNumber>] [-pager <PagerNumber>] [-mobile <CellPhoneNumber>] 
[-fax <FaxNumber>] [-iptel <IPPhoneNumber>] [-webpg <WebPage>] [-title <Title>] 
[-dept <Department>] [-company <Company>] [-mgr <Manager>] [-hmdir <HomeDirectory>]
[-hmdrv <DriveLetter>:][-profile <ProfilePath>] [-loscr <ScriptPath>] 
[-mustchpwd {yes | no}] [-canchpwd {yes | no}] [-reversiblepwd {yes | no}] 
[-pwdneverexpires {yes | no}] [-acctexpires <NumberOfDays>] [-disabled {yes | no}] 
[{-s <Server> | -d <Domain>}] [-u <UserName>] [-p {<Password> | *}] 
[-q] [{-uc | -uco | -uci}]
Her er det masse som kan legges til om en bruker i Active directory.  

Ingen kommentarer:

Legg inn en kommentar