Welche Vorteile könnte ein durchschnittlicher Geek aus Powershell ziehen?

3970
PRINCESS FLUFF

Ich würde gerne wissen, welche Vorteile ein durchschnittlicher Geek aus Powershell ziehen könnte. Nehmen Sie also Menschen mit, die ihre ganze Zeit vor dem Computer verbringen, aber nicht unbedingt Programmierer sind. Gamer, Anime- und Hardware-Freaks oder einfach nur allgemeine Computerfreaks. Welche Vorteile würden diese nicht-technischen Benutzer dadurch haben, dass sie eine Kommandozeile / Skriptsprache lernen? Jede Produktivitätssteigerung?

Ich war schon immer fasziniert von Kommandozeilen- / Scripting-Tools, weil Geeks viel cooler (geekier) sind als ich sie benutze und bei ihnen schwöre. Neben der Automatisierung eines Ordners, der einmal pro Woche über eine Netzwerkfreigabe abgelegt und über eine Netzwerkfreigabe gesichert wird, weiß ich nicht, was Befehlszeilen für jemanden wie mich sind, aber vielleicht würde ich es nützlicher finden, wenn ich es einmal gelernt habe?

Irgendwelche Ideen?

6
Durchschnittliche geek-Fragen gehören zu http://superuser.com Mehrdad Afshari vor 14 Jahren 1
Mehrad: unfair, da Superuser eine private Beta ist vor 14 Jahren 0
Ist Powershell nicht auch eine Programmiersprache? vor 14 Jahren 2
Es ist eine Programmiersprache, aber dieser Aspekt scheint nicht im Mittelpunkt Ihrer Frage zu stehen. EBGreen vor 14 Jahren 0
@eliben - Wer will, kann in die Beta einsteigen. EBGreen vor 14 Jahren 0

5 Antworten auf die Frage

3
Jay Bazuzi

Wenn Sie sich an der Befehlszeile befinden, sollten Sie PowerShell verwenden.

Die Syntax von CMD ist nach jahrzehntelangem abwärtskompatiblen Hacking wirklich unübersichtlich. Jedes Mal, wenn Sie etwas mehr davon lernen, beschäftigen Sie sich mit einer Technologie, die bald sterben muss.

Setzen Sie stattdessen PowerShell in Ihr Gehirn ein. Es ist 100x leistungsfähiger und 100x gesünder. Außerdem kann es mit .NET und WMI kommunizieren und sich selbst fernsteuern.

Sobald Sie PowerShell kennen, sind Sie jetzt besser für die Arbeit als Sysadmin qualifiziert. Das PowerShell-Team plant sein Produkt bewusst so, dass es sinnvoll ist, PowerShell in Ihrem Lebenslauf zu platzieren.

Wenn Sie die Befehlszeile nicht bereits verwenden, können Sie wahrscheinlich ohne PowerShell Bescheid wissen. Wenn Sie jedoch der Meinung sind, dass Sie Befehlszeilen ausprobieren möchten, beginnen Sie mit PowerShell und nicht mit CMD.

Zwei gute Startressourcen:

Erste Schritte für Windows PowerShell: http://msdn.microsoft.com/de-de/library/aa973757(VS.85).aspx, das kostenlos und einfach zu erhalten ist.

Das Windows PowerShell-Kochbuch von Lee Holmes: http://oreilly.com/catalog/9780596528492. Hier finden Sie spezifische Lösungen für bestimmte Probleme.

2
Jonno_FTW

Ich würde sagen, dass sogar die Verwendung der Windows-Befehlszeile meine Produktivität verbessert. Ich habe einen Haufen automatisierter Aufgaben, die ausgeführt werden, z. B. automatisches Herunterfahren, Dateisicherungen, oder Sie können sogar die Programme starten, die Sie normalerweise beim Start verwenden, wenn Sie nicht bereit sind, der Registrierung Dinge hinzuzufügen. (Sie können Windows mit der Taskplaner-Anwendung Anweisungen zum Ausführen von Dingen oder Skripts erteilen.) Eine einfache Stapeldatei kann dazu verwendet werden:

echo on echo "Starting your favourite programs" firefox "C:\Program Files\Pidgin\Pidgin.exe" "C:\Program Files\VideoLan\VLC\vlc.exe" echo "Done" 

So lange Sie es als .bat-Datei in das Startverzeichnis schreiben: C: \ ProgramData \ Microsoft \ Windows \ Startmenü \ Programme \ Startup \

Oder wenn Sie ein wenig über die Powershell wissen, die im Grunde nur ein paar Stapel von Unix-Steroiden enthält, können Sie Ihre Arbeit oder Dateien leicht sichern, indem Sie eine einfache Datei ausführen

cp "C:\Important Files\*" "D:\Important Files Backup\" -recurse 

Natürlich weiß ich nicht viel über Powershell, aber mit ein wenig Wissen können Sie eine Vielzahl von Aufgaben automatisieren, für die Sie sonst manuell mehr Zeit benötigen.

2
EBGreen

Powershell ist ein Werkzeug. Wie jedes Werkzeug hilft es nur, wenn es zu Ihrem Problem passt. Geekness ist ein so breiter Begriff, dass es kein durchschnittliches Problem gibt. Ebenso wie jedes Werkzeug wird es nützlicher, je mehr Sie es verwenden und damit üben.

2
MDMarra

Powershell ist ein Tool für Administratoren, um Aufgaben über eine breite Bereitstellung von Maschinen hinweg zu automatisieren oder bestimmte Anwendungen zu verwalten. Einige des Kühlen Features sind in der Lage, die Registrierung aus dem ps zu überqueren> prompt wie es eine bereitgestelltes Volume, Rekursion war, und die Manipulation von jedem WMI - Objekt. Außerdem basieren Exchange 2007 und SQL Server 2008 auf Powershell. Viele GUI-Tools für deren Verwaltung basieren auf Powershell.

Wenn Sie also kein durchschnittlicher Geek sind, der bereits durch Batch-Scripting eine starke Automatisierung durchführt, oder wenn Sie in Ihrer Freizeit mit SQL Server 2008 spielen, werden Sie nicht zu viel gewinnen.

0

Ich persönlich sehe keinen großen Nutzen von Powershell als Programmierer. Ja, es kann manchmal hilfreich sein, aber meistens ist es ein Overkill für meine Aufgaben und ich bleibe normalerweise bei cmd.exe. Ich würde sagen, dass das nützlichste PowerShell für Netzwerkadministratoren aller Art ist - für diejenigen, die fortschrittliche Tools für die Automatisierung von Wartungsaufgaben und ...