{"id":813,"date":"2014-02-25T21:51:26","date_gmt":"2014-02-25T20:51:26","guid":{"rendered":"http:\/\/www.symablog.de\/blog\/?p=813"},"modified":"2014-02-25T13:32:39","modified_gmt":"2014-02-25T12:32:39","slug":"powershell-arbeiten-mit-dem-profile","status":"publish","type":"post","link":"https:\/\/www.symablog.de\/blog\/powershell-arbeiten-mit-dem-profile\/","title":{"rendered":"PowerShell: Arbeiten mit dem Profile"},"content":{"rendered":"<p>Wer nicht immer das Standard PowerShell Fenster benutzen m\u00f6chte, der kann dieses mittels eines Profiles einfach bei jedem Start von PowerShell anpassen.<\/p>\n<p>Diese Datei liegt normalerweise unter &#8222;eigene Dokumente\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1&#8220;, allerdings kann dies je nach Benutzerumgebung variieren.<\/p>\n<p>Den genauen Standort kann man sich in der PowerShell mit der Systemvariablen &#8222;$profile&#8220; anzeigen lassen:<a href=\"http:\/\/www.symablog.de\/blog\/wp-content\/uploads\/profile.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-815\" alt=\"PowerShell profile\" src=\"http:\/\/www.symablog.de\/blog\/wp-content\/uploads\/profile.jpg\" width=\"637\" height=\"85\" srcset=\"https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/profile.jpg 637w, https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/profile-150x20.jpg 150w, https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/profile-500x66.jpg 500w\" sizes=\"(max-width: 637px) 100vw, 637px\" \/><\/a>Da es sich hier um ein ganz normales PowerShell-Script (*.ps1) handelt, kann man es auch ganz einfach so bef\u00fcllen.<\/p>\n<p>In meinem Profile lasse ich mir direkt beim Start alle SnapIns sowie Module laden (auch wenn dies die PowerShell etwas aufbl\u00e4ht). Dies hat den Vorteil, das man direkt alle CMDLETS des Systems zur Verf\u00fcgung hat.<\/p>\n<p>Des weiteren lege ich ein Transscript (LOG-Datei) an, damit ich auch sp\u00e4ter nachvollziehen kann, was ich getan habe.<\/p>\n<blockquote><p><em>write-host -fore red &#8222;### Alle verf\u00fcgbaren Module laden&#8230; ###&#8220; Get-Module -ListAvailable | % { import-module $_.Name; write-host $_.Name  }<\/em><\/p>\n<p><em> write-host &#8222;&#8220; write-host -fore red &#8222;### Alle Snapins laden&#8230; ###&#8220; # Add-PSSnapin -Name Quest.ActiveRoles.ADManagement @(Get-PSSnapin -Registered) | % { Add-PSSnapin -Name $_.Name; write-host $_.Name  } Set-QADPSSnapinSettings -DefaultSizeLimit 0<\/em><\/p>\n<p><em>write-host &#8222;&#8220;<br \/>\nwrite-host -fore red &#8222;### eigene Libraries laden ###&#8220;<br \/>\nget-childitem $MyLibDir\\Modules\\PS | foreach-object {. $_.fullname}<br \/>\nget-childitem $MyLibDir\\Modules\\OWN | foreach-object {. $_.fullname}<\/em><\/p>\n<p>write-host &#8222;&#8220; write-host -fore red &#8222;### Variablen und Transcript setzen ###&#8220; $MyDate = Get-Date -Format yyyy-MM-dd_H-m-s_$env:computername $MyLibDir = &#8222;z:\\Programme\\PowerShell&#8220; $MyTransDir = &#8222;Z:\\Programme\\PowerShell\\Transcript&#8220; $Transcript = &#8222;$MyTransDir\\Transcript_$MyDate.txt&#8220;<\/p>\n<p>$MyPROD = &#8222;z:\\programme\\powershell\\prod&#8220; $MyTEST = &#8222;z:\\programme\\powershell\\test&#8220;<\/p>\n<p>Start-Transcript<\/p><\/blockquote>\n<p>Einige Pfade kann man hier der besseren \u00dcbersicht halber auch noch in Variablen packen, dies ist aber f\u00fcr diese Beispiel nicht notwendig.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer nicht immer das Standard PowerShell Fenster benutzen m\u00f6chte, der kann dieses mittels eines Profiles einfach bei jedem Start von PowerShell anpassen. Diese Datei liegt normalerweise unter &#8222;eigene Dokumente\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1&#8220;, allerdings kann dies je nach Benutzerumgebung variieren. Den genauen Standort kann &hellip; <a class=\"more-link\" href=\"https:\/\/www.symablog.de\/blog\/powershell-arbeiten-mit-dem-profile\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[56,78],"tags":[60,139],"class_list":["post-813","post","type-post","status-publish","format-standard","hentry","category-powershell","category-praxis","tag-powershell-2","tag-profile"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p37Rzq-d7","_links":{"self":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/813"}],"collection":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/comments?post=813"}],"version-history":[{"count":3,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/813\/revisions"}],"predecessor-version":[{"id":817,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/813\/revisions\/817"}],"wp:attachment":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/media?parent=813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/categories?post=813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/tags?post=813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}