{"id":208574,"date":"2024-01-26T09:16:11","date_gmt":"2024-01-26T09:16:11","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/pruefen-ob-ein-pfad-mit-powershell-vorhanden-ist\/"},"modified":"2024-03-04T18:45:10","modified_gmt":"2024-03-04T18:45:10","slug":"pruefen-ob-ein-pfad-mit-powershell-vorhanden-ist","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/pruefen-ob-ein-pfad-mit-powershell-vorhanden-ist\/","title":{"rendered":"Pr\u00fcfen, ob ein Pfad mit PowerShell vorhanden ist"},"content":{"rendered":"<p>Im Bereich der Systemverwaltung und des IT-Managements ist die Automatisierung von Routinekontrollen von zentraler Bedeutung. Eine solche Routinepr\u00fcfung ist die <strong>\u00dcberpr\u00fcfung des Vorhandenseins eines bestimmten Pfads oder Ordners<\/strong>, eine Ma\u00dfnahme, die h\u00e4ufig durchgef\u00fchrt wird, um sicherzustellen, dass bestimmte Software oder wichtige Dateien vorhanden sind. PowerShell hat sich zu einer leistungsstarken Skriptsprache entwickelt, die diese Aufgaben erleichtert und es IT-Experten erm\u00f6glicht, Abl\u00e4ufe pr\u00e4zise zu optimieren.<\/p>\n<h2>Hintergrund<\/h2>\n<p>Das Skript zielt darauf ab, den Prozess der Pfad\u00fcberpr\u00fcfung zu vereinfachen, indem es nicht nur pr\u00fcft, ob ein bestimmter Pfad existiert, sondern auch ein benutzerdefiniertes Feld auf der Grundlage dieses Ergebnisses aktualisiert. Diese Doppelfunktionalit\u00e4t ist von unsch\u00e4tzbarem Wert f\u00fcr IT-Experten und <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">Managed Service Provider (MSPs<\/a> ), die auf Echtzeitdaten angewiesen sind, um Installationen, Updates oder den Zustand von Software auf mehreren Systemen zu \u00fcberwachen. Durch die Integration eines benutzerdefinierten Feedback-Mechanismus kann das Skript von den Benutzer:innen an ihre spezifischen \u00dcberwachungsinstrumente und Dashboards angepasst werden.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Updates a custom field with Yes or No, depending if the path exists or not.\r\n.DESCRIPTION\r\n    Updates a custom field with Yes or No, depending if the path exists or not.\r\n.EXAMPLE\r\n     -Path \"$env:APPDATAZoombin\" -CustomField \"Zoom\"\r\n    Check if Zoom is installed for the current user. Set custom field \"Zoom\" to \"Yes\" if the folder exists or \"No\" if it doesn't.\r\n.EXAMPLE\r\n    PS C:&gt; Set-IfPathExists.ps1 -Path \"$env:APPDATAZoombin\" -CustomField \"Zoom\"\r\n    Check if Zoom is installed for the current user. Set custom field \"Zoom\" to \"Yes\" if the folder exists or \"No\" if it doesn't.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 7, Windows Server 2008\r\n    Release Notes:\r\n    Initial Release\r\n By 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[CmdletBinding()]\r\nparam (\r\n    # Path to file or folder\r\n    [Parameter(Mandatory = $true)][String]$Path,\r\n    # THe custom field that we will be updating\r\n    [Parameter(Mandatory = $true)][String]$CustomField,\r\n    # Text that will be saved to the custom field when file\/folder exists\r\n    [Parameter(Mandatory = $false)][String]$Exists = \"Yes\",\r\n    # Text that will be saved to the custom field when file\/folder does not exist\r\n    [Parameter(Mandatory = $false)][String]$NotExist = \"No\"\r\n)\r\n\r\nbegin {}\r\nprocess {\r\n    $CustomFieldValue = $(\r\n        if ($(Test-Path -Path $Path -ErrorAction SilentlyContinue)) {\r\n            $Exists\r\n        }\r\n        else {\r\n            $NotExist\r\n        }\r\n    )\r\n    Ninja-Property-Set -Name $CustomField -Value $CustomFieldValue\r\n}\r\nend {}\r\n<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p>Schauen wir uns die Bestandteile des Skripts an:<\/p>\n<h3><strong>Parameter<\/strong>:<\/h3>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>$Pfad<\/strong>: Gibt den Speicherort der Datei oder des Ordners an.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>$CustomField<\/strong>: Verweist auf das benutzerdefinierte Feld, das auf der Grundlage des Ergebnisses aktualisiert werden soll.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>$Exists<\/strong>: Ein Textfeld, das das Vorhandensein eines Pfades anzeigt.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>$NotExist<\/strong>: Ein Textfeld, das das Nichtvorhandensein eines Pfades angibt.<\/li>\n<\/ul>\n<h3><strong>Prozess-Block<\/strong>:<\/h3>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\">Das Cmdlet &#8220; <strong>Test-Path&#8220;<\/strong> \u00fcberpr\u00fcft, ob der angegebene <strong>Pfad $Path<\/strong> existiert.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\">Je nach Ergebnis wird der Variablen <strong>$CustomFieldValue<\/strong> entweder der Wert <strong>$Exists<\/strong> oder <strong>$NotExist<\/strong> zugewiesen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>NinjaOne-Property-Set<\/strong> aktualisiert das <strong>$CustomField<\/strong> mit dem <strong>$CustomFieldValue<\/strong>.<\/li>\n<\/ul>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich einen IT-Manager vor, der die Bereitstellung von Software in einem Unternehmen beaufsichtigt. Sie m\u00f6chten sicherstellen, dass Zoom auf allen Arbeitspl\u00e4tzen der Mitarbeiter:innen installiert ist. Anstatt jeden Arbeitsplatz manuell anzusteuern, wird dieses Skript netzwerkweit eingesetzt. Es pr\u00fcft das Vorhandensein des Zoom-Installationspfads und aktualisiert ein zentrales Dashboard, so dass der Manager auf einen Blick sieht, auf welchen Rechnern Zoom installiert ist.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Es gibt zwar manuelle Methoden zum \u00dcberpr\u00fcfen des Vorhandenseins von Pfaden, z. B. das Navigieren in Ordnern oder die Verwendung der GUI-basierten Eigenschaftsoption, aber der <strong>Test-Pfad<\/strong> von PowerShell ist effizient und skalierbar. Dar\u00fcber hinaus bietet die Integration des Pfadtests mit einem benutzerdefinierten Feedback-Mechanismus, wie in diesem Skript zu sehen, eine zus\u00e4tzliche Ebene der Anpassung, die in der Regel nicht in Standardl\u00f6sungen zu finden ist.<\/p>\n<h2>FAQs<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>Was ist, wenn der angegebene $Pfad falsch ist?<\/strong><br \/>\nDas Skript gibt den Wert <strong>$NotExist<\/strong> zur\u00fcck, wenn es den Pfad nicht findet.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\"><strong>Wie wird das NinjaOne-Property-Set hier verwendet?<\/strong><br \/>\nDies ist ein Platzhalter f\u00fcr eine hypothetische Funktion, die Eigenschaften aktualisiert. In einer realen Anwendung w\u00fcrden Sie sie durch eine tats\u00e4chliche Funktion ersetzen, die mit Ihrem \u00dcberwachungstool kompatibel ist.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>Das Skript unterst\u00fctzt zwar die Automatisierung, hat aber auch Auswirkungen auf die IT-Sicherheit. Wenn b\u00f6swillige Organisationen auf das Dashboard zugreifen, k\u00f6nnen sie anhand der Installationen Software-Schwachstellen erkennen. Entscheidend ist, dass die Ergebnisse dieses Skripts in einer sicheren Umgebung aufbewahrt werden.<\/p>\n<h2>Empfehlungen<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\">Testen Sie das Skript vor dem Einsatz immer in einer kontrollierten Umgebung.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\">Aktualisieren Sie die Liste der zu \u00fcberpr\u00fcfenden Pfade regelm\u00e4\u00dfig, um sicherzustellen, dass sie aktuell bleibt.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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\">Stellen Sie sicher, dass die vom Skript erzeugten Daten sicher gespeichert und \u00fcbertragen werden.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>NinjaOne als <a href=\"https:\/\/www.ninjaone.com\">integrierte IT-Management-L\u00f6sung<\/a> kann die F\u00e4higkeiten des Skripts noch besser nutzen. Durch die Integration solcher Skripte kann NinjaOne detailliertere Einblicke in Echtzeit bieten, die es IT-Experten erm\u00f6glichen, <a href=\"https:\/\/www.ninjaone.com\/de\/effizienz\/\">Systeme effizient zu verwalten und zu \u00fcberwachen<\/a>. Die Kombination aus der Vielseitigkeit von PowerShell und der umfassenden Plattform von NinjaOne gew\u00e4hrleistet einen robusten und optimierten IT-Betrieb.<\/p>\n","protected":false},"author":35,"featured_media":144806,"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":[4307],"class_list":["post-208574","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208574","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=208574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/144806"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208574"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208574"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}