{"id":1402,"date":"2016-06-06T15:56:31","date_gmt":"2016-06-06T13:56:31","guid":{"rendered":"http:\/\/blog.langlitz-it.de\/?p=1402"},"modified":"2017-08-10T12:54:15","modified_gmt":"2017-08-10T10:54:15","slug":"powershell-psprovider-psdrive","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=1402","title":{"rendered":"PowerShell &#8211; PSProvider \/ PSDrive"},"content":{"rendered":"<p>Provider bilden neben den <em>CMDLets<\/em>\u00a0eine der Grundlagen der <em>PowerShell<\/em>. Hierarchisch gegliederte Informationsspeicher, wie die <em>Registry<\/em> oder das <em>Active Directory<\/em>, werden so einfach verwaltbar, wie z.B. ein\u00a0Dateisystem.<\/p>\n<p>Sehen wir uns doch mal die verf\u00fcgbaren Provider mit <em>Get-PSProvider<\/em> an.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/1-5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1488\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/1-5.jpg\" alt=\"PSProvider-1\" width=\"991\" height=\"165\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/1-5.jpg 991w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/1-5-300x50.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/1-5-768x128.jpg 768w\" sizes=\"(max-width: 991px) 100vw, 991px\" \/><\/a><\/p>\n<p>Am einfachsten verst\u00e4ndlich wird das Prinzip am Provider FileSystem. Unter <em>Drives<\/em> sind alle Laufwerke angegeben, die dann wie gewohnt adressierbar sind. In unserem Beispiel <em>C, E, D, H&#8230;<\/em><\/p>\n<p>Alle angebotenen virtuellen Laufwerke sehen Sie mit Get-PSDrive.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/6-Kopie.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1626\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/6-Kopie.jpg\" alt=\"6-kopie\" width=\"781\" height=\"235\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/6-Kopie.jpg 781w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/6-Kopie-300x90.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/6-Kopie-768x231.jpg 768w\" sizes=\"(max-width: 781px) 100vw, 781px\" \/><\/a><\/p>\n<p>Im Folgenden sehen Sie zur Verdeutlichung einige Beispiele:<\/p>\n<h3>Filesystem<\/h3>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/2-5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1489\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/2-5.jpg\" alt=\" \" width=\"564\" height=\"500\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/2-5.jpg 564w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/2-5-300x266.jpg 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/a><\/p>\n<h3>Registry<\/h3>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/3-4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1490\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/3-4.jpg\" alt=\"PSProvider-3\" width=\"616\" height=\"523\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/3-4.jpg 616w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/3-4-300x255.jpg 300w\" sizes=\"(max-width: 616px) 100vw, 616px\" \/><\/a><\/p>\n<p>Am Beispiel des <em>W32Time<\/em> wird auch schnell deutlich, wie die Einstellungen oder <em>Parameter<\/em> eines <em>Registry Keys<\/em> ge\u00e4ndert werden k\u00f6nnen. Da der Befehl <em>dir<\/em> nur ein <em>Alias<\/em> f\u00fcr <em>Get-ChildItem<\/em> ist, k\u00f6nnen wir nat\u00fcrlich auch mit weiteren <em>CMDLets<\/em> arbeiten, wie z.B. <em>Get-ItemProperty<\/em>, \u00fcber das wir im Beispiel den eingetragenen <em>NtpServer<\/em> auslesen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/4-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1491\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/4-3.jpg\" alt=\"PSProvider-4\" width=\"954\" height=\"178\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/4-3.jpg 954w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/4-3-300x56.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/4-3-768x143.jpg 768w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/a><\/p>\n<p>Nun kann auch jedes <em>Item<\/em> entsprechend gesetzt, bzw. ver\u00e4ndert werden (entsprechende Berechtigungen nat\u00fcrlich vorausgesetzt) und so im Beispiel der <em>NtpServer<\/em> abge\u00e4ndert werden. Dazu ist das <em>CMDLet<\/em> <em>Set-ItemProperty<\/em> erforderlich.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/5-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1492\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/5-3.jpg\" alt=\"PSProvider-5\" width=\"945\" height=\"189\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/5-3.jpg 945w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/5-3-300x60.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/5-3-768x154.jpg 768w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/a><\/p>\n<h3>Environment<\/h3>\n<p>Genau die gleiche Funktionsweise bietet z.B. der <em>Provider<\/em> <em>Environment<\/em>. Dieser stellt das virtuelle Laufwerk <em>Env<\/em> zur Verf\u00fcgung, \u00fcber das alle\u00a0<em>Systemvariablen<\/em> erreichbar und ihren M\u00f6glichkeiten nach auch editierbar sind.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/7-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1494\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/06\/7-2-1024x454.jpg\" alt=\"PSProvider-7\" width=\"1024\" height=\"454\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/7-2-1024x454.jpg 1024w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/7-2-300x133.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/7-2-768x340.jpg 768w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/06\/7-2.jpg 1189w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Am Beispiel der Variablen Path, bei der es sich um einen String handelt.<\/p>\n<p>Hinzuf\u00fcgen eine Pfades:<\/p>\n<p>$env:Path = $env:Path + &#8220;;C:\\_Marco&#8221;<\/p>\n<p>Entfernen des Pfades:<\/p>\n<p>$env:Path = $env:Path.replace(&#8220;;C:\\Marco&#8221;,&#8221;&#8221;)<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Provider bilden neben den CMDLets\u00a0eine der Grundlagen der PowerShell. Hierarchisch gegliederte Informationsspeicher, wie die Registry oder das Active Directory, werden so einfach verwaltbar, wie z.B. ein\u00a0Dateisystem. Sehen wir uns doch mal die verf\u00fcgbaren Provider mit Get-PSProvider an. Am einfachsten verst\u00e4ndlich &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=1402\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[230,594,592,553,595,591,590,109,593],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1402"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1402"}],"version-history":[{"count":9,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1402\/revisions"}],"predecessor-version":[{"id":2010,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1402\/revisions\/2010"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}