Problemstellung - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Problemstellung

Description:

Problemstellung Betreuung eines Schulnetzes auf Windows Basis Es gibt ca. 500 Rechner zu administrieren Netzstruktur an der G18 Konfiguration und Modifikation der ... – PowerPoint PPT presentation

Number of Views:18
Avg rating:3.0/5.0
Slides: 30
Provided by: Thoma303
Category:

less

Transcript and Presenter's Notes

Title: Problemstellung


1
Problemstellung
  • Betreuung eines Schulnetzes auf Windows Basis
  • Es gibt ca. 500 Rechner zu administrieren
  • Netzstruktur an der G18
  • Konfiguration und Modifikation der
    Einzelplatz-PCs und Server-Rechner

2
Problemstellung
  • Windows als Front-End Betriebssystem
  • liegt voll im Trend bedienungsfreundlicher
    intuitiver Benutzeroberflächen
  • stellt sich hinsichtlich der Wartung als
    unfreundlich heraus.
  • Das gilt für die Bereiche

3
Problemstellung
  • Benutzerverwaltung
  • Datenverwaltung
  • Applikationsverwaltung
  • Softwareverteilung

4
Lösungsansätze
  • 3thd Party Tools
  • Vorteil Ebenfalls meist intuitiv bedienbar
  • Nachteil Teuer, nicht immer auf das System
    abgestimmt, eingeschränkter Funktionsumfang
  • Windows Oberfläche
  • Vorteil Große Flexibilität, gut bedienbar
  • Nachteil Fehleranfällig, zeitaufwendig
  • Scripte
  • Vorteil Kostenneutral, einfach, sicher, flexibel
  • Nachteil Einarbeitung erforderlich,
    Vorkenntnisse notwendig

5
Lösungsansätze
  • Bevorzugte Scriptsprachen und Windows
  • Batch-Programmierung (z.B. Logon-Scripte)
  • WSH (Windows Scripting Host) mit
  • VBScript oder JScript)
  • Visual Studio mit Visual C oder Visual Basic
  • Scripte sind zunächst stets Konsolenan-wendungen,
    d.h. sie lassen den gewünschten Bedienungskomfort
    vermissen!

6
Lösungsansätze
  • Benutzerverwaltung mit VBScripten
  • Datenverwaltung mit VBScripten
  • Applikationsverwaltung mit VBScripten

7
WSH-Versionen
  • NT4.0 mit Option Pack 4 WSH 1.0
  • Windows 98 WSH 1.0
  • Windows 2000 WSH 2.0
  • Windows XP WSH 5.6
  • Weitere Informationen unter
  • http//msdn.microsoft.com/archive/default.asp?url
    /archive/en-us/wsh/htm/wsVersion.asp
  • http//msdn.microsoft.com/archive/default.asp?url
    /archive/en-us/wsh/htm/WSHToc.asp
  • http//msdn.microsoft.com/msdnmag/issues/02/05/wsh
    /default.aspx

8
WSH-Dokumentationen
  • MSDN-Seiten
  • WSH allgemeinhttp//msdn.microsoft.com/archive/d
    efault.asp?url/archive/en-us/wsh/htm/wsVersion.as
    p
  • Scripting
  • Einführung
  • http//msdn.microsoft.com/library/default.asp?url
    /nhp/Default.asp?contentid28001169
  • Beispiele
  • http//www.microsoft.com/technet/treeview/default.
    asp?url/technet/scriptcenter/default.asp

9
WSH-Dokumentationen
  • WMI (Windows Management Instrumentation)
  • Einführung und Beispiele
  • http//msdn.microsoft.com/library/default.asp?url
    /library/en-us/wmisdk/wmi/scripting_in_wmi.asp
  • ADSI (Active Directory Service Interface)
  • http//msdn.microsoft.com/library/default.asp?url
    /library/en-us/netdir/adsi/using_adsi.asp
  • ISA SDK(Internet Security and Acceleration Sever
    SDK)
  • http//msdn.microsoft.com/library/default.asp?url
    /library/en-us/isa/isaabout_0ek4.asp

10
Objektorientierung unter WSH
  • Benutzerobjekte
  • Binding Set objOU GetObject (
    LDAP//OUKlassen, DCG18,DCde)
  • EinrichtenSet objUser objOU.Create("User",
    "cnEDLAND")objUser.Put "sAMAccountName",
    EdLandobjUser.SetInfo
  • Eigenschaften ändernobjUser.ChangePassword
    "i5A2sj!", "jl3R86df
  • Liste der Eigenschaftenhttp//msdn.microsoft.com/
    library/default.asp?url/library/en-us/netdir/adsi
    /iadsuser_property_methods.asp

11
Objektorientierung unter WSH
  • Dateiobjekte
  • EinrichtenSet objFSO CreateObject
    ("Scripting.FileSystemObject")Set objFolder
    objFSO.CreateFolder("C\FSO")
  • VerändernSet objFSO CreateObject("Scripting.Fil
    eSystemObject")objFSO.MoveFolder "C\Scripts" ,
    "\\helpdesk\management
  • LöschenobjFSO.DeleteFolder("C\FSO")

12
Objektorientierung unter WSH
  • ISA-Regeln
  • Server verbindenset isa CreateObject("FPC.Root"
    ,"Epsilon")ISA.RefreshSet array1
    isa.Arrays("Epsilon")
  • Regel einrichtenSet rules array1.ArrayPolicy.Pr
    otocolRulesSet rule rules.Add(Klasse)

13
Objektorientierung unter WSH
  • Eigenschaften festlegenrule.Action
    fpcRuleActionDenySet UserAccount
    rule.AppliestoAccountsrule.AppliesToMethod
    fpcAppliesToUsersSet NewUserAccount
    UserAccount.Add("G18.de\G_"Klasse, fcpInclude)
  • rule.ProtocolSelectionMethod
    fpcAllExceptSpecifiedProtocolsrule.SpecifiedProto
    cols.Add ("HTTP")rule.SetAppliesAlwaysrule.Save
  • Regel freischalten/sperrenrule.Enabled
    True/False

14
Beispielscript
  • Arbeitsweise festlegenOption Explicit
  • Variablen deklarierenDim adsRootContainer...
  • Konstanten deklarierenConst ToplevelDomain"de.
    ...

15
Beispielscript
  • WertzuweisungenAbteilungsOuAbteilungKlassenbez
    eichnungKlasseKlassenGruppe"G_"KlasseFreigabe
    nameBenutzer"Profilverzeichnis\\thomas\profi
    le\IT1-ThhaegBenutzerverzeichnisBasisverzeichnis
    Hauptverzeichnis"\"Klasse"\"Benutzer
  • BearbeitungsmodusOn Error Resume Next

16
Beispielscript
  • BindingErr.ClearSet adsRootContainer
    GetObject("LDAP//dc"SubDomain1",dc"TopLevelD
    omain)Err.Clear

17
Beispielscript
  • OU einrichtenSet Temp GetObject("LDAP//ou"Ba
    sisOu",dc"SubDomain1",dc"TopLevelDomain)If
    Err0 ThenSet adsOU1 GetObject("LDAP//ou"Bas
    isOu",dc"SubDomain1",dc"TopLevelDomain)
    elseSet adsOU1 adsRootContainer.Create("organiz
    ationalUnit", "ou"BasisOu)adsOU1.SetInfoEnd If

18
Beispielscript
  • Gruppen einrichtenErr.ClearSet Temp
    GetObject("LDAP//cn"Gruppe_Schueler",ou"Basi
    sOu",dc"SubDomain1",dc"TopLevelDomain)If
    Err0 ThenSet adsGroup0 GetObject("LDAP//cn"
    Gruppe_Schueler",ou"BasisOu",dc"SubDomain1"
    ,dc"TopLevelDomain)elseSet adsGroup0
    adsOU1.Create("group", "cn"Gruppe_Schueler)ads
    Group0.Put "sAMAccountName", Gruppe_SchueleradsGr
    oup0.SetInfoEnd If

19
Beispielscript
  • Benutzer einrichtenErr.ClearSet Temp
    GetObject("LDAP//cn"Klassengruppe",ou"Klasse
    ",ou"AbteilungsOu",ou"BasisOu",dc"SubDoma
    in1",dc"TopLevelDomain)If Err0 ThenSet
    adsGroup1 GetObject("LDAP//cn"Klassengruppe"
    ,ou"Klasse",ou"AbteilungsOu",ou"BasisOu",
    dc"SubDomain1",dc"TopLevelDomain) elseSet
    adsGroup1 adsOU3.Create("group",
    "cn"Klassengruppe)adsGroup1.Put
    "sAMAccountName", KlassengruppeadsGroup1.SetInfo
    End If

20
Beispielscript
  • Eigenschaften des Benutzers setzenadsUser1.Put
    "sAMAccountName", BenutzeradsUser1.Put
    "userPrincipalName", Benutzer"_at_"SubDomain1"."T
    opLevelDomainadsUser1.SetInfoadsUser1.GetInfoad
    sUser1.FullName VollnameadsUser1.AccountDisabled
    FalseadsUser1.LoginScript LogonScript

21
Beispielscript
  • adsUser1.Homedirectory "\\"Server"\"Freigaben
    ameadsUser1.HomeDrive HomelaufwerkadsUser1.Des
    cription KlassenbezeichnungadsUser1.Profile
    ProfilverzeichnisadsUser1.PasswordRequired
    TrueadsUser1.SetPassword PasswortadsUser1.Put
    "pwdLastSet", 0adsUser1.SetInfoadsGroup0.Add(ads
    User1.ADsPath)adsGroup1.Add(adsUser1.ADsPath)End
    If

22
Beispielscript
  • Homelaufwerk erstellenIf Not Ordner.FolderExists(
    Benutzerverzeichnis) Then
    Ordner.CreateFolder(Benutzerverzeichnis)
    Set wshShell WScript.CreateObject("WScript.Shell"
    ) wshShell.Run "cacls "Benutzerverzeichnis
    " /t /e /p AdministratorenF SystemF
    G_LehrerC "Benutzer"C", 0,TrueErr.Clear

23
Beispielscript
  • Freigabe des Homelaufwerks einrichtenSet
    Services GetObject("winmgmts"
    "impersonationLevelimpersonate!\\" Server
    "\root\cimv2")Set Share Services.Get("Win32_Sha
    re")Err_ShareShare.Create (Benutzerverzeichnis,
    Freigabename, FILE_SHARE,MAXIMUM_CONNECTIONS,
    Freigabebemerkung)End If
  • Msgbox "Script erfolgreich ausgeführt! "
  • Wscript.Quit

24
Wo bleibt der Bedienungskomfort?
  • Forderung nach Flexibilität
  • Manuelle Anpassung der Scripte
  • Forderung nach Bedienungsfreundlichkeit
  • Eingabemasken
  • Forderung nach Sicherheit und Fehlervermeidung
  • Eingabeüberprüfung und Syntaxprüfung

25
Benutzermanager für AD
  • Leistungsmerkmale
  • Anlegen von Gruppen und OUs
  • Anlegen von einzelnen Benutzern
  • Anlegen von Benutzergruppen
  • Anlegen von beliebig vielen Benutzern aus einer
    Textdatei mit unterschiedlichen Formaten(Import
    aus Winschool)
  • Verschieben von Benutzern mit Homelaufwerken
  • Verschieben von Benutzergruppen

26
ISA-Verwaltung für Lehrer
  • Leistungsmerkmale
  • Sperren des Internetzugangs (Klassenweise)
  • Freischalten des Internetzugangs (Klassenweise)
  • Freischalten des Intranetzugangs (Klassenweise)
  • Sperren des Intranetzugangs (Klassenweise)

27
ISA-Admin-Verwaltung
  • Leistungsmerkmale
  • Speeren aller Regeln
  • Freischalten aller Regeln
  • Löschen aller Regeln (Aufräumen)
  • Anlegen neuer Regeln mit Active Directory-Abgleich

28
Fazit
  • Ohne Einarbeitung ist die Nutzung von Scripten
    nicht möglich
  • Zeitersparnis ist auf längere Sicht enorm
  • Schulspezifische Lösungen sind relativ
    kostenneutral zu realisieren
  • Verwaltung des Schulnetzes ist sicherer und
    transparenter.

29
Vielen Dank für Ihre Aufmerksamkeit
Write a Comment
User Comments (0)
About PowerShow.com