Frage Wie werde ich ein Skript-Typ? [geschlossen]


Ich bin ein ziemlich neuer Windows Systems Administrator. Ich habe einige grundlegende Batch-Dateien und einige andere Scripting gemacht. Ich würde gerne wissen, welchen Weg ich nehmen sollte, um ein besserer Scripter zu werden. Welche Sprache sollte ich studieren und was sind die besten Ressourcen, von denen ich lernen kann (Websites, Bücher und Ähnliches)?


19
2018-03-03 23:13


Ursprung




Antworten:


Die Sprache spielt keine Rolle (viel) - Sie klopfen an die Tür, um zu lernen Programmierungund gute Programmierer müssen mehr als eine Sprache fließend beherrschen. Also, wählen Sie eine und gehen Sie mit. Vorschläge

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

Wie komme ich gut? Wählen Sie ein Projekt aus, das erledigt werden muss, und tun Sie es. Verbringen Sie viel Zeit mit manuellen, wiederholbaren Prozessen? Skript es. Schreib es in Stücke, mach die Stücke größer oder reihe sie zusammen, bis das Ganze geschrieben ist.

Nehmen Sie eine College-Klasse für Intro to Programming oder Intro-oder-Intermediate Unix, die Elemente in der Kursbeschreibung wie 'Ksh' oder 'Bash' oder 'Shell' haben sollte.


4
2018-03-03 23:22



Wenn er Bash lernen möchte, würde ich sagen, dass er eine "echte" Skriptsprache haben soll. - Earlz
Ja, geben Sie Perl definitiv einen Versuch. Wenn es in Perl nicht möglich ist, kann es wahrscheinlich überhaupt nicht getan werden. - John Gardeniers
Ich würde nicht empfehlen, dass ein neuer Windows-Administrator cygwin verwendet, verwenden Sie die für Windows verfügbare Kopie von bash, wenn Sie wirklich damit spielen müssen. Ich würde mit den genannten Standards beginnen - VBScript und Powershell, unter Windows wird alles andere auch ausgeführt (mit der möglichen Ausnahme von Batch-Dateien). College ... du kannst auf die Universität gehen, um Klingonisch zu lernen - es könnte genauso nützlich sein wie ein College-Skriptkurs. Wenn Sie es finden können, wäre ein Old School Modular Programm natürlich hilfreich. Microsoft hat auch einige MOC-Kurse mit ähnlichen Inhalten. - Jim B
@ Jim B - wir müssen zustimmen, über den Nutzen der Hochschule zu widersprechen. Wir haben vielleicht andere Erfahrungen gemacht. Hat Microsoft MOC-Kurse zum Thema Skripting, haben Sie Referenzen? - mfinni
Ich stimme sicherlich zu, nicht zuzustimmen - nach allem, YMMV, basiert meine Erfahrung auf dem Senden und Interviewen von Leuten, die zu solchen Kursen gingen. Die ersten Microsoft-Kurse sind: MOC-2433 Microsoft Visual Basic Scripting Edition und Microsoft Windows Script Host Essentials Danach MOC-6434 Windows Server 2008-Administration mit Microsoft Windows PowerShell Training automatisieren Zusätzlich sollte ich erwähnen, dass es Hands on Labs verfügbar für Powershell - für VBScript können Sie die gleichen Laborumgebungen verwenden (obwohl es nicht geführt wird - es gibt Ihnen ein Arbeitslabor) - Jim B


Wenn Sie viel von dem gesehen haben, worüber Microsoft heutzutage spricht, ist die Wahl der Sprache selbstverständlich: Power Shell.

Die Frage "Wie werde ich ..." ist etwas schwieriger zu beantworten. Ohne sich in die esoterischen Gewässer der Information Assimilation Theorie zu vertiefen, müssen Sie noch herausfinden, wie Sie das Beste lernen. Mein Vorschlag:

  1. Wähle eine Aufgabe aus
  2. Skript die Aufgabe
  3. Finde heraus, warum das Skript nicht funktioniert
  4. Repariere das Skript
  5. Wiederholen Sie die Schritte 3 und 4 etwa ein Dutzend Mal
  6. Beschwöre deine Erfolge mit deinen SysAdmin-Kollegen (das wäre uns)
  7. Wiederholen

12
2018-03-04 00:58





Ich habe angefangen, Skripte zu finden / herunterzuladen, die etwas getan haben, und sie dann durchgelesen, um zu sehen, wie die Dinge gemacht wurden. Das Skript-Typ ist für Windows von unschätzbarem Wert. Ich würde auch durch die sieben Skripting-Handbuch auf technet. Es hat Tonnen von Artikeln über das Schreiben von Skripten, Dokumentation, eine Reihe von Beispielen, wie man Dinge unter Windows (Config-Drucker, listet alle Konten in AD usw.), wie man in das Systemprotokoll schreibt usw.


3
2018-03-04 00:29





Hängt davon ab, für was Sie skripten müssen. Ich stimme einigen der Behauptungen früherer Poster nicht zu.

Batch 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, die Wahrscheinlichkeit ist, dass jemand ein Befehlszeilen-Tool hat, um das zu tun, was Sie brauchen und wenn Sie Batch-Skripting kennen. Sie können es leicht integrieren und Ihnen WIRKLICH mächtiges Zeug geben.

PowerShell ist leistungsfähig. Aber es ist immer noch ziemlich neu. Und obwohl es potentiell SEHR nützlich ist, bedeutet es Neuheit, dass es nicht unbedingt etwas ist, in das man hineingehen und anfangen kann, es bei jedem gegebenen Kunden / Situation zu verwenden.

VBScript ist großartig und hat viele großartige Funktionen. Es fügt auch Ihrem Skillset hinzu, weil VB-Skript ähnlich zu ASP ist, das VBA ähnlich ist, das VB6 ähnlich ist, also am Ende, wenn Sie eine dieser Sprachen kennen, können Sie schnell die anderen herausfinden (in den meisten Fällen).

Andere Skriptsprachen wie Perl, KiXtart usw. haben ihren Platz, erfordern aber normalerweise zusätzliche installierte Tools / Dateien. Ich bin ein großer Fan des Lernens, Dinge mit dem zu tun, was STANDARD mit dem Betriebssystem bringt, also bleibst du nicht stecken und sagst "Ich weiß nicht, wie ich das machen soll" wenn du etwas tun musst, aber etwas installieren ist nicht t eine Option.

Was die Ressourcen anbelangt, so wurden mehrere erwähnt und ich kann mich über keine von ihnen beschweren ... aber ich bin überrascht und sogar enttäuscht, dass zwei Seiten nicht erwähnt wurden - für allgemeine Skripting-Tutorials und Übersichten siehe www.robvanderwoude.com und für eine umfassende Befehlszeilenreferenz (speziell für Batch, aber auch für PowerShell und ein paar andere nützliche Dinge), siehe www.ss64.com


2
2018-03-04 08:01



+1 im Allgemeinen, aber vor allem für "Ich bin ein großer Fan von lernen, Dinge mit dem zu tun, was STANDARD mit dem Betriebssystem kommt, so dass Sie nicht stecken bleiben und sagen" Ich weiß nicht, wie man das macht ", wenn Sie brauchen etwas zu tun, aber etwas zu installieren, ist keine Option. " - Maximus Minimus


Ich würde mit einer Mischung aus VBScript und PowerShell beginnen, die beide von "The Scripting Guys" gelernt werden können.

Ich würde die folgenden Ressourcen empfehlen:

http://blogs.technet.com/heyscriptingguy/ http://technet.microsoft.com/en-us/scriptcenter/default.aspx


1
2018-03-03 23:51





PowerShell sollte heutzutage eine Voraussetzung als Windows SysAdmin 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 beim Scripting, sondern Sie haben auch wesentlich bessere Fähigkeiten, um mit Exchange und Active Directory zu arbeiten.

Dies macht Sie zu einem besseren Windows SysAdmin und als Mitarbeiter wertvoller.


1
2018-03-04 00:24





Jede Skriptsprache, da Sie Windows verwenden, würde ich sagen, PowerShell ist mindestens relevant.

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


0
2018-03-03 23:22





AutoIt ist der einfachste und schnellste Weg, Skripte zu lernen IMO kommt mit seiner eigenen CLI und hat eine wirklich einfach zu bedienende Funktionsreferenz, die alles, was Sie in Windows programmatisch tun müssen, verarbeiten kann.

www.autoitschrift.de


0
2018-03-04 01:59



Das ist eine massive Übertreibung! Programmatisch können Sie eine Menge mehr tun, als durch jede Art von Skripting erreicht werden kann. - John Gardeniers
Mit programmatisch meinte ich einfach alles, was Sie in Windows automatisieren müssen (automatisieren = programmatisch) Sorry für die Verwirrung! - I.T. Support