powershell (de)

  • Löschen von alten Dateien und Ordner in Powershell

    Aufgabe ist klar aus dem Titel - wir alte Dateien aus einem Verzeichnis löschen müssen. Es gibt viele Fälle im Leben, wenn man eine solche Operation durchführen müssen. Zum Beispiel - alte Backups löschen.

  • Finden Sie alle Snapshots in VmWare vSphere

    Es ist kein Geheimnis, dass bei der Durchführung von Backup Veeam Backup & Replication manchmal "vergisst" entfernen von Ihnen erstellte Snapshots. Dies führt dazu, dass die gesamte virtuelle Maschine beginnt zu arbeiten vollständig auf снапшоте die ganze Zeit. Ist eine aufwändige Operation, die erheblich reduziert die Leistung der virtuellen Maschine.

    Außerdem Administratoren selbst erstellen können, uw-Foto, und vergessen Sie es. Bei uns in der Firma war der Fall, wenn der virtuelle Server halben Jahr (!!!!!) arbeiten auf Snapshot.

    Zum Glück, VmWare bietet das Modul für die Powershell PowerCLI, mit dem Sie eine solche Schnappschüsse.

  • Massenfern Wechsel der DNS-Server in Netzwerkschnittstelle (NIC) Einstellungen in Windows

    Während der Aktualisierung der Domänencontroller oder ihnen zusätzlich\Entfernung in Active Directory-Domäne, gibt es immer einen Bedarf DNS-Server im Netzwerk-Schnittstellen-Einstellungen in Windows zu ändern. Auf diesen Computern oder Servern, auf denen Sie die Netzwerkeinstellungen mit DHCP eingestellt - es gab keine Probleme. Aber auf solche, in denen Sie die Einstellungen manuell konfigurieren, müssen Sie sie auch manuell geändert werden. Es ist lang und unbequem.

  • Parsing-Sites und Web-Seiten mit Powershell / Invoke-WebRequest / getElementsByTagName und kämpfen mit Leistung

    Manchmal müssen Sie einige Website oder große Web-Seite zu analysieren. Google bietet viele Programme und Komplexe Ereignis Software, um diese Aufgabe zu erfüllen, aber ich will zeigen, wie Sie ganz einfach diese mit Hilfe von Powershell tun können.

    Es gibt eine Invoke-WebRequest Cmdlets in Powershell , die tatsächlich HTML-Seite von Tags und Inhalt analysieren. Cmdlets geben Sie ein Objekt der Seite mit ParsedHtml Eigenschaft. Zu diesem Feld können Sie Methoden anwenden benötigten Daten zu extrahieren.

    Angenommen, Sie alle Links von der Seite zu bekommen müssen. Sehen, wie es funktioniert.

  • Sichern der MS SQL (einschließlich Express) Datenbanken mit Powershell skript

    In der freien Version des Microsoft SQL Server - Express - Sie haben keine Möglichkeit, Backups zu planen. Aber Sie können sich Backups mit Hilfe von Powershell Skripts und Windows-Taskplaner eingestellt.

    Werfen Sie einen Blick auf das Skript - das ist meine Art und Weise Backups von SQL. Das Skript löscht nicht alte Sicherungen, aber bitte meinen Artikel Löschen von alten Dateien und Ordner in Powershell, wird es helfen. Und auch - Running Powershell script in scheduled task.

    Bitte markierten Zeilen bemerken - es wird Sie Ihre SQL-Instanz und den Pfad zu Sicherungen festlegen müssen.

  • Massenimport in MS SQL-Datenbank Skript mit Powershell Massenimport in MS SQL-Datenbank Skript mit Powershell

    Während ich habe getestet Failover-Cluster von Microsoft SQL Server 2012 (mehr Details: Schritt-für-Schritt die Bereitstellung von AlwaysOn auf MS SQL 2012) Ich brauchte Massenimport einiger Daten in die Datenbank zu generieren.

    Sobald ich in T-SQL sehr schlecht bin, entschied ich mich für diese Aufgabe Skript auf Powershell zu schreiben.

    Wir brauchen:

    • Datenbank selbst
    • Tabelle in sie zu Testzwecken
  • Fehler "Get-PowerCLIVersion : The term 'Get-PowerCLIVersion' is not recognized as the name of a cmdlet, function, script file, or operable program." Beim Starten von VMware vSphere PowerCLI Fehler "Get-PowerCLIVersion : The term 'Get-PowerCLIVersion' is not recognized as the name of a cmdlet,   function, script file, or operable program." Beim Starten von VMware vSphere PowerCLI

    Manchmal erscheint der folgende Fehler beim Starten von VMware vSphere PowerCLI:

    Get-PowerCLIVersion : The term 'Get-PowerCLIVersion' is not recognized as the name of a cmdlet,
    function, script file, or operable program. Check the spelling of the name, or if a path was
    included, verify that the path is correct and try again.
    At C:\Program Files (x86)\VMware\Infrastructure\vSphere
    PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1:38 char:12
    + $version = Get-PowerCLIVersion
    + ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (Get-PowerCLIVersion:String) [], CommandNotFoundExce
    ption
    + FullyQualifiedErrorId : CommandNotFoundException
  • Speichern Sie die Ausgabe der Powershell-Konsole in die Textdatei Speichern Sie die Ausgabe der Powershell-Konsole in die Textdatei

    Irgendwann ist es sehr schwer, Fehler in Powershell-Skript zu finden, vor allem, wenn Skript läuft in einigen dedizierten Sitzung, zum Beispiel, unter SYSTEM-Konto. Es gibt Fehler, aber Sie werden nie wissen, über sie.

    Deshalb habe ich angefangen, eine Methode zu suchen, um die Ausgabe von Powershell-Konsole in Datei zu protokollieren. Hier ist die Lösung.

  • Entpacken großer Archive in Powershell DSC-Konfigurationen Entpacken großer Archive in Powershell DSC-Konfigurationen

    Wenn Sie jemals brauchen, um große Archivdateien in Powershell DSC-Konfigurationen entpacken (während der Installation einige Software), werden Sie möglicherweise stecken bleiben, weil mit Archive-Ressource ist nicht geeignet für diese Aufgabe, da es sehr langsam ist. xArchive hilft auch nicht.

    Eine mögliche Lösung besteht darin, es mit 7zip oder einem anderen Befehlszeilenprogramm unter Verwendung der WindowsProcess-Ressource zu entpacken, aber gewarnt werden, dass WindowsProcess gerade den Prozess startet und dann zur nächsten Anweisung in Ihrer Konfiguration gehen wird. Siehe Beispiel:

  • Wie man den Windows-Dienst mit Powershell remote neu startet Wie man den Windows-Dienst mit Powershell remote neu startet

    Falls Sie den Windows-Service remote neu starten müssen, ist hier mein Powershell-Skript.

    Sobald wir ICMP / Ping zwischen unseren Entwicklungsumgebungen deaktiviert haben, habe ich WMI Pings verwendet, um festzustellen, ob Remote-Maschine läuft.

  • Finden Sie Server mit MS SQL Server mit Powershell installiert Finden Sie Server mit MS SQL Server mit Powershell installiert

    Hier ist das Skript, das Server in Ihrer Domain mit Microsoft SQL Server installiert wird.

    Skript kann nicht reagierende Server mit Pings über WMI-Aufrufe verarbeiten, was nützlich ist, wenn ICMP aus irgendeinem Grund blockiert ist. Auch - ich bin mit Powershell Remoting, also bitte sicher sein, dass es auf Ihren Servern aktiviert ist.

  • Erhalten Sie alle Bilderlisten für VMs in Azure Cloud Erhalten Sie alle Bilderlisten für VMs in Azure Cloud

    Wenn Sie Ihre Umgebung in Azure Cloud mithilfe des IaaC-Ansatzes (Infrastructure as a Code) erstellen, treten bei der Neubereitstellung manchmal Probleme auf. Das liegt daran, dass Leute von Microsoft ihre VM-Images mit neuen Softwareversionen aktualisieren. Daher haben diese neuen Bilder neue IDs und Sie müssen Ihre ARM- oder Powershell-Skripts aktualisieren.

    Ich habe ein Skript geschrieben, mit dem ich neue Versionen von Bildern finden kann.

  • Powershell-Modul entwickeln und vertreiben Powershell-Modul entwickeln und vertreiben

    Trotz der Tatsache, dass es im Internet unzählige verschiedene Anleitungen und Anleitungen zum Erstellen eines eigenen Powershell-Moduls gibt, vermittelt nicht einmal die offizielle Dokumentation ein umfassendes Verständnis dafür, wie ein Modul mit Flexibilität/Skalierbarkeit für eine einfache Ergänzung richtig erstellt wird von Funktionen.

    Ich habe mehrere Stunden damit verbracht, einige Artikel zu lernen und zu lesen, und bin wie immer zu meinem eigenen Ansatz gekommen, der mir ausreichend bequem und elastisch erscheint und den ich jetzt mit Ihnen allen teilen möchte.