Wie werde ich ein Scripting-Typ? [geschlossen]

19

Ich bin ein ziemlich neuer Windows-Systemadministrator. Ich habe einige grundlegende Batch-Dateien und einige andere Skripte erstellt. Ich würde gerne wissen, welchen Weg ich einschlagen sollte, um ein besserer Scripter zu werden. Welche Sprache soll ich lernen und was sind die besten Lernressourcen (Websites, Bücher usw.)?

user36440
quelle

Antworten:

4

Die Sprache spielt keine Rolle (viel) - Sie stehen kurz davor, Programmieren zu lernen , und gute Programmierer müssen mehr als eine Sprache fließend beherrschen. Also, wählen Sie eine und machen Sie mit. Vorschläge

  • KiXtart ist ziemlich gut für Simple-and-Windows.
  • PowerShell und VBscript sind die Standards unter Windows.
  • Installieren Sie Cygwin und lernen Sie bash.
  • Versuchen Sie es mit Perl.
  • BAT hat seinen Platz, aber es ist eine schreckliche Sprache (wenn das so ist) mit vielen seltsamen (wenn auch manchmal nützlichen) Macken.

Wie werde ich gut? Wählen Sie ein Projekt aus, das erledigt werden muss, und führen Sie es aus. Nehmen Sie sich viel Zeit für manuelle, wiederholbare Vorgänge? Skript es. Schreiben Sie es in Stücke, vergrößern Sie die Stücke oder reihen Sie sie aneinander, bis das Ganze geschrieben ist.

Nehmen Sie an einer Universitätsklasse für Einführung in die Programmierung oder für Unix für Anfänger oder Fortgeschrittene teil, deren Kursbeschreibung Elemente wie "ksh" oder "bash" oder "shell" enthalten sollte.

mfinni
quelle
Wenn er Bash lernen will, würde ich sagen, geh mit einer "echten" Skriptsprache. :)
Earlz
Ja, versuchen Sie es auf jeden Fall mit Perl. Wenn dies in Perl nicht möglich ist, ist dies wahrscheinlich überhaupt nicht möglich.
John Gardeniers
2
Ich würde nicht empfehlen, dass ein neuer Windows-Administrator Cygwin verwendet. Verwenden Sie die für Windows verfügbare Bash-Kopie, wenn Sie wirklich damit spielen müssen. Ich würde mit den erwähnten Standards beginnen - vbscript und Powershell, unter Windows ist alles andere ebenfalls ausgeführt (mit der möglichen Ausnahme von Batch-Dateien). College ... Sie können auf das College gehen, um klingonisch zu lernen - es kann genauso nützlich sein wie ein College-Skriptkurs. Wenn Sie es finden können, wäre ein modularer Programmierkurs der alten Schule hilfreich. Microsoft bietet auch einige MOC-Kurse mit ähnlichen Inhalten an.
Jim B
@ Jim B - wir müssen zustimmen, dass wir uns über den Nutzen des Colleges nicht einig sind. Wir haben vielleicht unterschiedliche Erfahrungen gemacht. Hat Microsoft MOC-Kurse zu Skripten, haben Sie Referenzen?
mfinni
1
Ich werde mit Sicherheit zustimmen, dass ich dem nicht zustimme. Schließlich basiert meine Erfahrung darauf, dass ich Leute, die solche Kurse besucht haben, sowohl sende als auch interviewe. Die ersten Microsoft-Kurse sind: MOC-2433 Microsoft Visual Basic Scripting Edition und Microsoft Windows Script Host Essentials Danach MOC-6434 Automatisieren der Windows Server 2008-Verwaltung mit Microsoft Windows PowerShell-Schulung. Außerdem sollte erwähnt werden, dass praktische Übungen für verfügbar sind Powershell - für VBScript können Sie die gleichen Laborumgebungen verwenden (obwohl es nicht geführt wird - es gibt Ihnen ein Arbeitslabor)
Jim B
12

Wenn Sie viel von dem gesehen haben, wovon Microsoft in diesen Tagen spricht, ist die Wahl der Sprache selbstverständlich: PowerShell .

Der Teil "Wie werde ich ..." der Frage ist etwas schwieriger zu beantworten. Ohne in die esoterischen Gewässer der Informationsassimilationstheorie einzutauchen, müssen Sie immer noch herausfinden, wie Sie am besten lernen. Mein Vorschlag:

  1. Wähle eine Aufgabe aus
  2. Skript die Aufgabe
  3. Finde heraus, warum das Skript nicht funktioniert
  4. Korrigieren Sie das Skript
  5. Wiederholen Sie die Schritte 3 und 4 etwa ein Dutzend Mal
  6. Wir freuen uns über Ihre Erfolge mit Ihren SysAdmin-Kollegen (das wären wir)
  7. Wiederholen
Wesley
quelle
3

Ich begann damit, Skripte zu finden / herunterzuladen, die etwas taten, und las sie dann durch, um zu sehen, wie die Dinge getan wurden. Der Scripting Guy ist für Windows von unschätzbarem Wert. Ich würde auch den Scripting Guide auf technet durchgehen. Es enthält unzählige Artikel zum Verfassen von Skripten, Dokumentationen und unzählige Beispiele für die Vorgehensweise unter Windows (Konfigurationsdrucker, Auflisten aller Konten in AD usw.) zum Schreiben in das Systemprotokoll usw.

MikeJ
quelle
2

Hängt davon ab, wofür Sie Skripten müssen. Ich bin nicht einverstanden mit einigen Behauptungen früherer Poster.

Charge ist super. Es ist einfach und die meisten Skripte, die ich schreiben musste, können mit kürzerem Code als die meisten anderen Skriptsprachen erstellt werden. Es hat auch den Vorteil, dass es mit ein paar Unterschieden auf praktisch jedem Microsoft-Betriebssystem verwendet werden kann. Es ist auch großartig, weil Sie so gut wie jedes Befehlszeilendienstprogramm in Ihren Skripten verwenden können. Obwohl die eingebauten Funktionen manchmal etwas einschränkend sein können, hat wahrscheinlich jemand ein Befehlszeilentool, um das zu tun, was Sie brauchen, und wenn Sie sich mit Stapelskripten auskennen. Sie können es leicht integrieren und geben Ihnen WIRKLICH mächtiges Zeug.

PowerShell ist LEISTUNGSFÄHIG. Aber es ist noch ziemlich neu. Und obwohl es möglicherweise SEHR nützlich ist, bedeutet seine Neuheit, dass es nicht unbedingt etwas ist, in das Sie hineingehen und das Sie in einer bestimmten Situation / Situation verwenden können.

VBScript ist großartig und hat viele großartige Funktionen. Es erweitert auch Ihre Fähigkeiten, da VB-Skripte ASP-ähnlichen VBA-ähnlichen VB6-ähnlichen ähneln. Wenn Sie also eine dieser Sprachen beherrschen, können Sie die anderen (in den meisten Fällen) schnell herausfinden.

Andere Skriptsprachen wie Perl, KiXtart usw. haben ihren Platz, erfordern jedoch in der Regel die Installation zusätzlicher Tools / Dateien. Ich bin ein großer Fan des Lernens, Dinge mit dem zu tun, was mit dem Betriebssystem STANDARD kommt, damit Sie sich nicht daran festsetzen, "Ich weiß nicht, wie das geht" zu sagen, wenn Sie etwas tun müssen, aber etwas installieren, was nicht geht. t eine Option.

In Bezug auf Ressourcen wurden mehrere erwähnt, über die ich mich nicht beschweren kann ... Aber ich bin überrascht und sogar enttäuscht, dass zwei Websites nicht erwähnt wurden - allgemeine Skript-Tutorials und Übersichten finden Sie unter www.robvanderwoude.com Eine umfassende Befehlszeilenreferenz (insbesondere für Batches, aber auch für PowerShell und einige andere nützliche Dinge) finden Sie unter www.ss64.com

Multiverse IT
quelle
+1 im Allgemeinen, aber vor allem für "Ich bin ein großer Fan davon, Dinge mit dem zu lernen, was mit dem Betriebssystem STANDARD kommt, damit Sie sich nicht daran festsetzen," Ich weiß nicht, wie das geht "zu sagen, wenn Sie es brauchen etwas zu tun, aber etwas zu installieren, ist keine Option. "
Maximus Minimus
1

PowerShell sollte heutzutage als Windows SysAdmin Voraussetzung sein. Stellen Sie sicher, dass Sie gute Praxis damit bekommen.

Verwenden Sie es hauptsächlich mit Exchange und Active Directory. Danach sind Sie nicht nur besser in der Skripterstellung, sondern verfügen auch über erheblich bessere Kenntnisse in der Arbeit mit Exchange und Active Directory.

Dies macht Sie zu einem besseren Windows SysAdmin und zu einem wertvolleren Mitarbeiter.

Qwerty
quelle
0

Jede Skriptsprache, da Sie Windows verwenden, würde ich sagen, dass Powershell zumindest relevant ist.

Dann gibt es alle anderen Skriptsprachen, aus denen Sie auswählen können, wie Perl, Ruby, Python und viele andere.

Earlz
quelle
0

AutoIt ist der einfachste und schnellste Weg, um Skripten zu lernen. IMO wird mit einer eigenen CLI geliefert und verfügt über eine sehr einfach zu verwendende Funktionsreferenz, die ALLES verarbeiten kann, was Sie programmgesteuert in Windows tun müssen.

www.autoitscript.com

IT-Unterstützung
quelle
Das ist eine massive Übertreibung! Programmatisch können Sie VIEL mehr tun, als mit jeder Art von Skript erreicht werden kann.
John Gardeniers
Mit programmgesteuert habe ich einfach alles gemeint, was Sie in Windows automatisieren müssen (automate = programatically). Entschuldigen Sie die Verwirrung!
IT-Support