25 PowerShell-Befehle, die jeder Administrator kennen sollte

Powershell.png

Wir fahren mit einem weiteren Eintrag in der PowerShell fort, der sich auf Windows Server 2012 konzentriert. Dieses Mal werden 25 Befehle und Beispiele vorgestellt, in denen sie von den Grundlagen bis hin zu weiterführenden Beispielen verwendet werden können.

1. Allgemeine PowerShell-Eingaben

1. Navigieren Sie in der Windows-Registrierung wie in einem Dateiverzeichnis
Es ist eine Funktion, die nicht viele als Standard kennen und mit der Sie Windows-Datensätze mit dem PS durchsuchen können.

 PS C:  Users  jcarrillo> cd hkcu: PS HKCU: > ls 
 Hive: HKEY_CURRENT_USER SKC VC Name-Eigenschaft --- - ---- -------- 2 0 Ereignisse {} 0 36 Konsole {ColorTable00, ColorTable01, ColorTab ... 13 0 Systemsteuerung {} 0 2 Umgebung {TEMP, TMP} 4 0 EUDC {} 1 6 Identitäten {Identity Ordinal, Migrated7, Last Us ... 3 0 Tastaturbelegung {} 2 0 Layout {} 0 0 Netzwerk {} 3 0 Drucker {} 37 0 Software {} 1 0 System {} 1 8 Volatile Environment {LOGONSERVER, USERDOMAIN, USERNAME, U ... 

2. Suchen Sie in Dateien einschließlich Unterordnern
Wir können eine Suche in Powershell durchführen und dies gilt für alle Unterverzeichnisse, die von und in der Stammsuche in der gesamten Partition existieren.

 dir -r | wähle string "quebuscar" 

3. TOP 5 Prozesse mit mehr Verbrauch
Wir können sehen, welche Prozesse den meisten Speicher im System verbrauchen .

 - ps | sort -p ws | wähle -last 5 

4. Starten Sie den Dienst neu
Wir können einen Dienst stoppen und dann wieder sehr nützlich starten.

 - Starten Sie den Dienst DHCP neu 

5. Verzeichniseinträge auflisten
Wir listen alle Artikel in einem Verzeichnis auf:

 - Get-ChildItem - Force 

6. Durchsuchen Sie mehrere Websites gleichzeitig
Wir durchsuchen eine Reihe von Verzeichnissen oder Ordnern:

 - Get-ChildItem -Force c:  directory -Recurse 

7. Entfernen / Entfernen von PowerShell-Dateien
Löschen Sie alle Dateien mit der PowerShell in einem Verzeichnis, ohne in jedem von ihnen nach einer Bestätigung zu fragen.

 Remove-Item C:  tobedeleted -Recurse 

8. Starten Sie die Maschine neu
Befehl zum direkten Spülen der Maschine mit Powershell .

 (Get-WmiObject -Class Win32_OperatingSystem -ComputerName.) Win32Shutdown (2) 

Jetzt fahren wir mit dem Sammeln von Systeminformationen mit der PowerShell fort.

2. Sammeln von Systeminformationen mit PowerShell

9. Hardware-Informationen
Informieren Sie sich über das verwendete System.

 Get-WmiObject -Class Win32_ComputerSystem 

10. BIOS-Informationen
Listet den System-BIOS-Typ auf, der mit dem folgenden Befehl verwendet wird:

 Get-WmiObject -Class Win32_BIOS -ComputerName 

11 Systemaktualisierungen
Alle auf dem System installierten Windows-Updates enthalten QFES- oder Windows Update-Dateien.

 Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName. 

12. Online-Benutzer
Zeigt den Benutzer an, der mit dem System verbunden ist.

 Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName 

13. Installierte Anwendungen
Zeigt eine Liste aller installierten Anwendungen mit nur dem Namen ohne Beschreibung an:

 Get-WmiObject -Class Win32_Product -ComputerName. | Format-Wide-Spalte 1 

14. IP anzeigen
Zeigt alle IPs an, die der physischen oder virtuellen Maschine zugeordnet sind.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format-Table-Property IPAddress 

15. Weitere Informationen aus dem Netzwerk
Wir erhalten weitere Informationen wie die zugehörige Schnittstelle und den DNS.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select-Object -Property [az] * -ExcludeProperty IPX *, WINS * 

16. Netzwerkkarte mit DHCP
Zeigt die in DHCP konfigurierten Netzwerkschnittstellen an, die aktiviert sind.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName 

17. Aktivieren Sie die Schnittstellen in DHCP
Aktivieren Sie die Schnittstellen in DHCP im System mit Powershell.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Process {$ _. EnableDHCP ()} 

Wir gehen nun zur Verwaltung von Bewerbungen , sehr interessantes und gefragtes Thema.

3. Anwendungsverwaltung mit PowerShell

18. Installieren Sie Pakete remote
Installieren Sie ein MSI-Paket auf einem Remotecomputer.

 (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}). Install (\ MACHINEWHEREMSIRESIDES  path  package.msi) 

19. Aktualisieren Sie ein Paket remote
Wir aktualisieren ein MSI-Paket auf einem Remotecomputer.

 (Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgradeed'") Upgrade (\ MACHINEWHEREMSIRESIDES  path  upgrade_package.msi) 

20. Löschen Sie ein MSI-Paket
Entfernen / Entfernen eines Pakets mit MSI-Erweiterung des verwendeten Computers.

 (Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Uninstall () 

21. Fernabschaltung
Wir können sogar eine entfernte Maschine mit diesem Befehl ausschalten:

 Start-Schlaf 60; Starten Sie-Computer -Force -ComputerName TARGETMACHINE neu 

22. Fügen Sie Drucker hinzu
Fügen Sie unseren Geräten einen Drucker hinzu, der jedoch erst durch Installation der erforderlichen Treiber erkannt werden muss.

 (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ Druckerserver  hplaser3") 

23. Entfernen Sie den Drucker mit PowerShell
Das Entfernen / Entfernen eines Druckers von unserem Computer ist wichtig, um zu wissen, dass die Treiber nicht deinstalliert werden.

 Einen Drucker entfernen - (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver  hplaser3") 

24. Rufen Sie eine Remote-PowerShell auf
Wir können eine PowerShell von einem Remotecomputer aus aufrufen, müssen jedoch zuerst die Remoteverwaltung aktivieren.

 enter-pssession TARGETMACHINE 

25. Skript in Remote ausführen
Schließlich können wir ein Skript auf einem entfernten Computer aufrufen, und es ist eines der interessantesten.

 Rufen Sie den Befehl Computername Maschine1, Maschine2 Dateipfad C:  Script  script.ps1 auf 

Die 25 Befehle sind bereits da. Es wurden Befehle aufgeführt, mit denen sich viele Aufgaben als Administrator vereinfachen lassen, beispielsweise das Durchsuchen eines Verzeichnisses oder das Aktivieren einer Netzwerkkarte mit DHCP. Es ist wichtig zu beachten, dass viele dieser Befehle nur unter Windows Server 2008-2012 PowerShell und PowerShell funktionieren R2, das eine größere Auswahl an Cmdlets bietet. Es ist keine Liste der besten Befehle, nur einige, die für allgemeine Aufgaben verwendet werden können. Wenn Sie Vorschläge oder andere interessante Befehle haben, zögern Sie nicht, sie in den Kommentaren zu belassen.

See also  Möglichkeit, IP-Netzwerke in Subnetze zu unterteilen

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *