VBS vs. PowerShell: Was ist leichter?

7

Wenn ich ein Skript brauche, das mit minimalem Aufwand vom System ausgeführt wird, welches würde ich wählen?

Wenn Sie Prozesse im Task-Manager betrachten:

Speicher (Privater Arbeitssatz)
wscript.exe 2.068K
powershell.exe 33,144K

Danke.

    
mcu 18.02.2012, 17:28
quelle

2 Antworten

33

Es gibt eine Erhaltung des Arbeitsprinzips, die hier abläuft. Wenn die Maschine weniger Arbeit leistet, müssen Sie mehr arbeiten. Wenn die Maschine mehr Arbeit macht, müssen Sie weniger arbeiten.

Unsere Philosophie bei PowerShell war, dass die wichtigste Ressource die Zeit und die Aufmerksamkeit des Administrators waren. Deshalb geben wir Maschinenressourcen aus, um die bestmögliche Erfahrung zu liefern. Wenn Sie also nach der geringstmöglichen Stellfläche auf der Maschine suchen, sollten Sie sie in "C" codieren. C ++ ist schwerer als das und VBS ist noch schwerer und C # ist noch schwerer und sie sind leichter als PowerShell. Natürlich erfordert auch jeder mehr Aufwand, um eine Lösung als PowerShell zu erstellen.

Das Ende des Tages ist also ein Kontinuum von Entscheidungen und was Sie tun müssen, ist zu entscheiden, was das richtige Werkzeug für das Problem ist. Wir haben das von Anfang an verstanden, also haben wir PowerShell entworfen, um einen reibungslosen Gleitpfad zu C # = & gt; C ++ = & gt; C. Dies ermöglicht es Ihnen, mit PowerShell zu beginnen, und wenn es zu schwer ist, können Sie in eine andere Sprache wechseln, ohne von vorne anfangen zu müssen, wie Sie es mit PERL tun = & gt; C.

    
Jeffrey Snover - MSFT 18.02.2012, 18:45
quelle
3

Das hängt eindeutig davon ab, was Sie für das Skript benötigen. Es gibt große Unterschiede in den Fähigkeiten zwischen PowerShell und VBScript. PowerShell kann die meisten Funktionen des .NET-Frameworks nutzen, wo dies nicht möglich ist. So gibt es einige viele Dinge, die Sie einfach nicht mit VBS machen können.

Wenn das Skript etwas tun muss, was beide erreichen können, können Sie in PowerShell in der Regel weitaus weniger Codezeilen ausführen, wodurch das Skript einfacher zu verwalten und zu verteilen ist. Manchmal dauert es 10-50 Zeilen VBS, wenn Sie eine einzelne PowerShell-Zeile in der Shell eingeben.

Warum brauchen Sie also Leichtgewicht? Bedeutet die Tatsache, dass VBS etwas weniger Speicher benötigt, die Vorteile von PowerShell, über die ich oben gesprochen habe? PowerShell wird Sie produktiver machen und Ihnen erlauben, aufgrund seiner leistungsstarken Fähigkeiten mehr zu erreichen, und Sie werden weniger Zeit und Mühe dafür aufwenden müssen.

    
Andy Arismendi 18.02.2012 18:59
quelle