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

6

Ich würde gerne wissen, welche Vorteile Powershell für einen durchschnittlichen Geek bietet. Nehmen Sie also Leute, die ihre ganze Zeit vor ihrem Computer verbringen, aber nicht unbedingt Programmierer sind. Gamer, Anime und Hardware-Freak oder einfach nur allgemeine Computerfreaks. Welche Vorteile würden diese nicht-technischen Benutzer durch das Erlernen einer Befehlszeile / Skriptsprache erhalten? Produktivitätssteigerung?

Ich war schon immer fasziniert von Kommandozeilen- / Skriptwerkzeugen, weil Geeks viel cooler (geeker) sind als ich sie benutze und auf sie schwöre. Aber abgesehen von der Automatisierung des RAR-Vorgangs eines Ordners und der Sicherung über eine Netzwerkfreigabe einmal pro Woche, weiß ich nicht, welche Befehlszeilen für jemanden wie mich geeignet sind, aber ich würde es vielleicht nützlicher finden, wenn ich es erst einmal gelernt hätte?

Irgendwelche Ideen?

PRINCESS FLUFF
quelle
1
Durchschnittliche Aussenseiterfragen gehören an superuser.com
Mehrdad Afshari
Mehrad: unfair, da Superuser Private Beta ist
2
Ist Powershell nicht auch eine Programmiersprache?
Es ist eine Programmiersprache, aber dieser Aspekt scheint nicht wirklich im Mittelpunkt Ihrer Frage zu stehen.
EBGreen
@eliben - Jeder, der möchte, kann in die Beta einsteigen.
EBGreen

Antworten:

2

Ich würde sagen, dass sogar die Verwendung der Windows-Befehlszeile meine Produktivität fördert. Ich habe eine Menge automatisierter Aufgaben, die ausgeführt werden, z. B. automatisches Herunterfahren, Dateisicherungen, oder Sie könnten sogar die Programme starten, die Sie normalerweise beim Start verwenden, wenn Sie nicht bereit sind, der Registrierung Dinge hinzuzufügen. (Sie können Windows anweisen, Dinge oder Skripts mithilfe der Taskplaner-Anwendung auszuführen.) Eine einfache Batch-Datei könnte 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 im Startverzeichnis als .bat-Datei ablegen:     C: \ ProgramData \ Microsoft \ Windows \ Startmenü \ Programme \ Startup \

Oder wenn Sie etwas über die Powershell wissen, die im Grunde genommen nur auf ein paar Unix-Steroiden angewendet wird, können Sie Ihre Arbeit oder Dateien problemlos mit einer einfachen Datei sichern

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 viele Aufgaben automatisieren, für deren manuelle Ausführung Sie ansonsten möglicherweise mehr Zeit benötigen.

Jonno_FTW
quelle
3

Wenn Sie Zeit in der Befehlszeile verbringen, sollten Sie PowerShell verwenden.

Die Syntax von CMD ist nach jahrzehntelangem abwärtskompatiblem Hacking ziemlich durcheinander. Jedes Mal, wenn Sie ein bisschen mehr davon lernen, beschäftigen Sie einen Teil Ihres Gehirns mit einer Technologie, die bald sterben muss.

Setzen Sie stattdessen PowerShell in Ihr Gehirn ein. Es ist 100x stärker und 100x vernünftiger. Es weiß auch, wie man mit .NET und WMI spricht und wie man sich selbst entfernt.

Sobald Sie PowerShell kennen, sind Sie qualifizierter, als Systemadministrator zu arbeiten. Das PowerShell-Team plant sein Produkt bewusst so, dass es Sinn macht, PowerShell in Ihren Lebenslauf aufzunehmen.

Wenn Sie die Befehlszeile noch nicht verwenden, sind Sie wahrscheinlich in Ordnung, ohne PowerShell zu kennen. Wenn Sie jedoch glauben, Befehlszeilen ausprobieren zu wollen, beginnen Sie mit PowerShell und nicht mit CMD.

Zwei gute Startressourcen:

Erste Schritte mit Windows PowerShell: http://msdn.microsoft.com/en-us/library/aa973757(VS.85).aspx , das ist schön kostenlos und leicht zu bekommen.

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

Jay Bazuzi
quelle
2

Powershell ist ein Werkzeug. Wie jedes Werkzeug hilft es Ihnen nur, wenn es zu Ihrem Problem passt. Geekness ist ein so weit gefasster Begriff, dass es kein durchschnittliches Problem gibt. Wie jedes Werkzeug wird es auch immer nützlicher, je mehr Sie es verwenden und üben.

EBGreen
quelle
2

Powershell ist ein Tool für Administratoren zur Automatisierung von Aufgaben in einem breiten Einsatz von Computern oder zur Verwaltung bestimmter Anwendungen. Einige der cooleren Funktionen umfassen die Möglichkeit, die Registrierung von der ps & gt; prompt wie es war ein gemountetes Volume, Rekursion und Manipulation von irgendein WMI-Objekt. Außerdem basieren Exchange 2007 und SQL Server 2008 auf Powershell. Daher basieren viele GUI-Tools für deren Verwaltung auf Powershell.

Wenn Sie also kein durchschnittlicher Geek sind, der bereits umfangreiche Automatisierungsaufgaben mithilfe von Stapelskripten ausführt oder in Ihrer Freizeit mit SQL Server 2008 spielt, werden Sie nicht zu viel gewinnen.

MDMarra
quelle
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 halte mich normalerweise an cmd.exe. Ich würde sagen, dass Powershell am nützlichsten für Netzwerkadministratoren aller Art ist - diejenigen, die fortschrittliche Tools zur Automatisierung von Wartungsaufgaben und dergleichen benötigen ...


quelle