Scripting ist nicht Programmieren. Scriptsprachen sind meistens im Umfang nicht so reich an Umfang, wie reine Programmiersprachen. Viele Scriptsprachen sind von Programmiersprachen abgeleitet, z. B. VisualBasicScript (VBS) stammt von Visual Basic ab.
Was kann für Windows gut eingesetzt werden? Im Microsoft Windows-Umfeld können verschiedene Scriptingsprachen verwendet werden. Primär Batch und VBS, insbesondere wenn es noch um Systeme vor Windows Vista und 7 geht. Ab Windows 7 und Vista gibt es .NET bereits integriert im System ohne es zusätzlich installieren zu müssen. Daher kann ab Vista/7 mit der PowerShell gescripted werden. Der Vorteil ist, dass die PowerShell mit .NET wesentlich mächtiger ist als Batch und/oder VBS.
VBS und Batch ist ohne .NET lauffähig. Daher wird es auf älteren Systemen öfters anzutreffen sein. Vor allem bei Logonscripts o.ä.
Mit Batch bietet eine Vielzahl von Optionen und erlaubt die Umsetzung vieler verschiedener Aufgaben. Wohingegen VBS mehr kann, aber auch leicht aufwändiger ist. Komplexere Aufgaben auf alt Systemen sollten mit VBS erledigt werden. Bei neueren Windows-Versionen ist der Einsatz von PowerShell in Erwägung zu ziehen, da manches damit einfacher, trotz entsprechender Komplexität umgesetzt werden kann.
Für mich sind alle drei Skriptsprachen interessant und wertvolles Knowhow, denn bei Migrationen von alt Systemen/Programmen etc. liegen in der Regel Batch und VBS vor. Bei neuem Skriptbedarf kann die mächtige PowerShell herangezogen werden. Vor allem für die Automatisierung von administrativen Aufgaben in verschiedenen Bereichen, z. B. Windows Server, Exchange und Lync. Letztere beiden Server-Applikationen liefern cmdlets (command-lets) mit und erweitern den gegebenen Funktionsumfang um applikationseigene Funktionalitäten. Meist wird in diesem Zusammenhang von ManagementShells von cmdlets gesprochen.