{"id":418905,"date":"2025-01-31T09:36:37","date_gmt":"2025-01-31T09:36:37","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=418905"},"modified":"2025-01-31T09:38:28","modified_gmt":"2025-01-31T09:38:28","slug":"automatisierung-der-powershell-versionsueberpruefung","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/automatisierung-der-powershell-versionsueberpruefung\/","title":{"rendered":"PowerShell-Versions\u00fcberpr\u00fcfung: Umfassender Guide f\u00fcr IT-Expert:innen und MSPs"},"content":{"rendered":"<h2>Die wichtigsten Erkenntnisse<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Die \u00dcberpr\u00fcfung der PowerShell-Version ist f\u00fcr die Systemkompatibilit\u00e4t und -sicherheit entscheidend.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Das Skript zur Automatisierung der PowerShell-Versions\u00fcberpr\u00fcfung ber\u00fccksichtigt beide PowerShell-Versionen, Desktop und Core.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">Es verwendet Umgebungsvariablen und ein hypothetisches Cmdlet &#8218;Ninja-Property-Set&#8216; f\u00fcr Vielseitigkeit.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">Entwickelt f\u00fcr PowerShell Version 3 oder h\u00f6her, um die Kompatibilit\u00e4t mit modernen Systemen zu gew\u00e4hrleisten.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\">Bietet einen effizienteren Ansatz als manuelle Versions\u00fcberpr\u00fcfungsmethoden.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\">Unverzichtbar f\u00fcr IT-Administrator:innen und MSPs, um die Compliance und die Sicherheit des Systems zu gew\u00e4hrleisten.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\">Es wird empfohlen, das Skript regelm\u00e4\u00dfig zu verwenden, um den Zustand des Systems zu \u00fcberpr\u00fcfen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\">Die Integration solcher Skripte in Plattformen wie NinjaOne kann die Effizienz des IT-Managements verbessern.<\/li>\n<\/ul>\n<p>Die Dynamik der Informationstechnologie (IT) erfordert eine kontinuierliche Anpassung und ein besseres Verst\u00e4ndnis der Tools und Umgebungen, mit denen wir t\u00e4glich arbeiten. Ein solches Tool, PowerShell, spielt eine entscheidende Rolle bei der Verwaltung und Automatisierung von Windows-Systemen. Die \u00dcberpr\u00fcfung der verwendeten PowerShell-Version ist nicht nur eine Frage der Compliance, sondern auch ein entscheidender Schritt zur Gew\u00e4hrleistung der Systemsicherheit und -kompatibilit\u00e4t.<\/p>\n<h2>Kontext<\/h2>\n<p>PowerShell, das Aufgabenautomatisierungs- und Konfigurationsmanagement-Framework von Microsoft, ist ein fester Bestandteil der IT-Welt geworden. Das thematisierte Skript dient dazu, die auf einem System installierten PowerShell-Versionen zu \u00fcberpr\u00fcfen, eine Aufgabe, die f\u00fcr IT-Expert:innen und <a href=\"https:\/\/www.ninjaone.com\/de\/was-ist-ein-msp\">Managed Service Provider (MSPs)<\/a> von gro\u00dfer Bedeutung ist. Die Kenntnis der PowerShell-Version hilft, die Systemkompatibilit\u00e4t aufrechtzuerhalten, Probleme zu beheben und sicherzustellen, dass die neuesten Sicherheitsfunktionen verwendet werden.<\/p>\n<h2>Das Skript zur Automatisierung der PowerShell-Versions\u00fcberpr\u00fcfung<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Saves PowerShell Desktop and\/or Core Version(s) to a Custom Field.\r\n.DESCRIPTION\r\n    Saves PowerShell Desktop and\/or Core Version(s) to a Custom Field.\r\n\r\n.EXAMPLE\r\n    (No Parameters)\r\n    ## EXAMPLE OUTPUT WITHOUT PARAMS ##\r\n    PowerShell Desktop: 5.1.19041.3570 - PowerShell Core: 7.3.9\r\n\r\nPARAMETER: -CustomField \"PowerShellVersion\"\r\n    Name of the custom field to save the version of PowerShell to.\r\n.EXAMPLE\r\n    -CustomField \"PowerShellVersion\"\r\n    ## EXAMPLE OUTPUT WITH CustomField ##\r\n    PowerShell Desktop: 5.1.19041.3570 - PowerShell Core: 7.3.9\r\n\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2012 R2\r\n    Release Notes: Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]$CustomField\r\n)\r\n\r\nbegin {\r\n    if ($env:customField) {\r\n        $CustomField = $env:customField\r\n    }\r\n}\r\nprocess {\r\n    # Get PowerShell Desktop Version\r\n    $PSDesktop = \"PowerShell Desktop: $($PSVersionTable.PSVersion)\"\r\n\r\n    $PSVersionCF = if ($(Get-Command -Name \"pwsh.exe\" -ErrorAction SilentlyContinue)) {\r\n        # Get PowerShell Core Version\r\n        $pwshVersion = \"$(pwsh.exe -version)\" -split ' ' | Select-Object -Last 1\r\n        $PSCore = \"PowerShell Core: $($pwshVersion)\"\r\n        Write-Output \"$PSDesktop - $PSCore\"\r\n    }\r\n    else {\r\n        Write-Output \"$PSDesktop\"\r\n    }\r\n    \r\n    Write-Host \"`n$PSVersionCF`n\"\r\n\r\n    if($PSVersionTable.PSVersion.Major -lt 3){\r\n        Write-Error \"Can only set Custom Fields on PowerShell Versions 3 or higher.\"\r\n        exit 1\r\n    }\r\n\r\n    # Save Version(s) to custom field\r\n    Ninja-Property-Set -Name $CustomField -Value $PSVersionCF\r\n    \r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Greifen Sie auf \u00fcber 300 Skripte im NinjaOne Dojo zu.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detaillierte Aufschl\u00fcsselung<\/h2>\n<p>Das Skript beginnt mit einer standardm\u00e4\u00dfigen PowerShell CmdletBinding und einer Parameterbest\u00e4tigung f\u00fcr ein benutzerdefiniertes Feld. Der &#8218;begin&#8216;-Block pr\u00fcft, ob eine Umgebungsvariable namens &#8218;customField&#8216; vorhanden ist, und setzt sie als $CustomField des Skripts, falls vorhanden.<\/p>\n<p>Im &#8218;process&#8216;-Block ruft das Skript zun\u00e4chst die PowerShell Desktop-Version ab. Anschlie\u00dfend pr\u00fcft es das Vorhandensein von PowerShell Core, indem es versucht, &#8218;pwsh.exe&#8216; zu finden. Falls gefunden, wird die Core-Version abgerufen. Die Versionen werden dann miteinander verkn\u00fcpft und angezeigt. Insbesondere pr\u00fcft das Skript, ob die Hauptversion von PowerShell \u00e4lter als 3 ist, was eine Voraussetzung f\u00fcr das Festlegen benutzerdefinierter Felder ist.<\/p>\n<p>Schlie\u00dflich verwendet das Skript im &#8218;end&#8216;-Block ein hypothetisches Cmdlet &#8218;Ninja-Property-Set&#8216;, um diese Versionen in einem benutzerdefinierten Feld zu speichern, wobei der Wert von $CustomField benutzt wird.<\/p>\n<h2>M\u00f6gliche Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich vor, ein IT-Administrator in einem gro\u00dfen Unternehmen muss sicherstellen, dass auf allen Systemen kompatible PowerShell-Versionen f\u00fcr eine neue Bereitstellung ausgef\u00fchrt werden. Mit diesem Skript k\u00f6nnen sie die PowerShell-Versionen auf verschiedenen Systemen schnell \u00fcberpr\u00fcfen und so eine reibungslose und sichere Bereitstellung erm\u00f6glichen.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Zu den alternativen Methoden zur \u00dcberpr\u00fcfung von PowerShell-Versionen geh\u00f6ren die manuelle \u00dcberpr\u00fcfung oder die Verwendung anderer Skripts. Dieses Skript rationalisiert jedoch den Prozess und bietet eine konsolidierte Ansicht der PowerShell-Desktop- und Core-Versionen, eine Funktion, die in vielen anderen Ans\u00e4tzen fehlt.<\/p>\n<h2>FAQs<\/h2>\n<p><strong>Q1: Kann dieses Skript zwischen PowerShell Desktop und Core unterscheiden?\u00a0<\/strong><br \/>\nA1: Ja, es werden beide Versionen eindeutig identifiziert und angezeigt.<\/p>\n<p><strong>Q2: Was geschieht, wenn PowerShell Core nicht auf dem System installiert ist?\u00a0<\/strong><br \/>\nA2: Das Skript zeigt nur die PowerShell Desktop-Version an.<\/p>\n<p><strong>Q3: Ist dieses Skript mit \u00e4lteren PowerShell-Versionen kompatibel?\u00a0<\/strong><br \/>\nA3: F\u00fcr den vollen Funktionsumfang ist PowerShell Version 3 oder h\u00f6her erforderlich.<\/p>\n<h2>Folgen<\/h2>\n<p>Die Verwendung veralteter oder inkompatibler PowerShell-Versionen kann zu Sicherheitsschwachstellen und Kompatibilit\u00e4tsproblemen f\u00fchren. Dieses Skript hilft bei der proaktiven Erkennung solcher Szenarien und tr\u00e4gt so zu einer sichereren IT-Umgebung bei.<\/p>\n<h2>Empfehlungen<\/h2>\n<p>Zu den Best Practices geh\u00f6rt die regelm\u00e4\u00dfige Ausf\u00fchrung dieses Skripts f\u00fcr Versions\u00fcberpr\u00fcfungen, insbesondere vor gr\u00f6\u00dferen Bereitstellungen oder Updates. Es wird auch empfohlen, dieses Skript in die regelm\u00e4\u00dfigen System\u00fcberpr\u00fcfungen zu integrieren.<\/p>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>In einer Zeit, in der ein effizientes und sicheres IT-Management von gr\u00f6\u00dfter Bedeutung ist, bieten Tools wie NinjaOne eine Plattform, die solche <a href=\"https:\/\/www.ninjaone.com\/de\/script-hub\">Skripterstellungs-L\u00f6sungen<\/a> integrieren kann und so eine optimierte Verwaltung und verbesserte Sicherheit bietet. Die \u00dcberpr\u00fcfung der PowerShell-Version ist ein kleiner, aber wichtiger Teil der Systemintegrit\u00e4t, und NinjaOne kann dazu beitragen, dass solche Aufgaben mit Leichtigkeit und Pr\u00e4zision durchgef\u00fchrt werden.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4385],"class_list":["post-418905","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows","use_cases-software-upgrade"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/418905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=418905"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=418905"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=418905"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=418905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}