{"id":23,"date":"2015-11-06T13:49:11","date_gmt":"2015-11-06T12:49:11","guid":{"rendered":"http:\/\/hslomka.de\/techno\/?p=23"},"modified":"2015-11-06T13:49:11","modified_gmt":"2015-11-06T12:49:11","slug":"powershell-befehle-mit-bestimmten-parametern-ermitteln","status":"publish","type":"post","link":"https:\/\/techno.slomka.biz\/?p=23","title":{"rendered":"Powershell Befehle mit bestimmten Parametern ermitteln"},"content":{"rendered":"<p>Ich m\u00f6chte kurz erl\u00e4utern, wie ein PowerShell Befehl gefunden werden kann, der einen bestimmten Parameter besitzt. Dieser Tipp erscheint auf den ersten Blick nicht sonderlich sinnvoll. An einem Beispiel wird aber schnell die sinnvolle Verwendung deutlich. Insbesondere Anf\u00e4nger, welche die PowerShell erlernen, werden diese Abfrage schnell zu sch\u00e4tzen wissen.<\/p>\n<p>Ich m\u00f6chte zum Beispiel alle Befehle finden, die etwas rekursiv durchsuchen (Dateien\/Verzeichnisse\/Regitry\/etc):<br \/>\n<code><\/p>\n<p class=\"kasten\">Get-Command|where { $_.Parameters.Keys -contains \"recurse\" }<\/p>\n<p><\/code><font size=\"-1\"><\/p>\n<table>\n<tr>\n<th>CommandType<\/th>\n<th>Name<\/th>\n<th>Definition<\/th>\n<tr>\n<td>&#8212;&#8212;&#8212;&#8211;<\/td>\n<td>&#8212;-<\/td>\n<td>&#8212;&#8212;&#8212;-<\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>copy<\/td>\n<td>Copy-Item <\/td>\n<\/tr>\n<tr>\n<td>Cmdlet<\/td>\n<td>Copy-Item<\/td>\n<td>Copy-Item [-Path] <String[]> [[-Destination] <St... <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>cp<\/td>\n<td>  Copy-Item <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>cpi<\/td>\n<td> Copy-Item <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>del<\/td>\n<td> Remove-Item <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>dir<\/td>\n<td> Get-ChildItem <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>erase<\/td>\n<td>Remove-Item <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>gci<\/td>\n<td> Get-ChildItem <\/td>\n<\/tr>\n<tr>\n<td>Cmdlet<\/td>\n<td>Get-ChildItem<\/td>\n<td>Get-ChildItem [[-Path] <String[]>] [[-Filter] <S... <\/td>\n<\/tr>\n<tr>\n<td>Cmdlet<\/td>\n<td>Get-WmiObject<\/td>\n<td>Get-WmiObject [-Class] <String> [[-Property] <St... <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>gwmi<\/td>\n<td>Get-WmiObject <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>ls<\/td>\n<td>Get-ChildItem <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>rd<\/td>\n<td>Remove-Item <\/td>\n<\/tr>\n<tr>\n<td>Cmdlet<\/td>\n<td>Remove-Item<\/td>\n<td>Remove-Item [-Path] <String[]> [-Filter <String>&#8230; <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>ri<\/td>\n<td>Remove-Item <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>rm<\/td>\n<td>Remove-Item <\/td>\n<\/tr>\n<tr>\n<td>Alias<\/td>\n<td>rmdir<\/td>\n<td>Remove-Item<\/td>\n<\/tr>\n<\/table>\n<p><\/font><\/p>\n<p>\u00c4hnlich hilfreich kann die Suche nach Befehlen, die sich auf Windows Dienste (Service) oder die Befehle mit Rechnernamen als Parameter enthalten, sein:<br \/>\n<code><\/p>\n<p class=\"kasten\">Get-Command | Where-Object { $_.parameters.keys -Match \"Service\"}<\/p>\n<p><\/code><code><\/p>\n<p class=\"kasten\">Get-Command | Where-Object { $_.parameters.keys -Match \"ComputerName\"}<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich m\u00f6chte kurz erl\u00e4utern, wie ein PowerShell Befehl gefunden werden kann, der einen bestimmten Parameter besitzt. Dieser Tipp erscheint auf den ersten Blick nicht sonderlich sinnvoll. An einem Beispiel wird aber schnell die sinnvolle Verwendung deutlich. Insbesondere Anf\u00e4nger, welche die PowerShell erlernen, werden diese Abfrage schnell zu sch\u00e4tzen wissen. Ich m\u00f6chte zum Beispiel alle Befehle finden, die etwas rekursiv durchsuchen (Dateien\/Verzeichnisse\/Regitry\/etc): Get-Command|where { $_.Parameters.Keys -contains &#8220;recurse&#8221; } CommandType Name Definition &#8212;&#8212;&#8212;&#8211; &#8212;- &#8212;&#8212;&#8212;- Alias copy Copy-Item Cmdlet Copy-Item Copy-Item [-Path] [[-Destination]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[50,61,78],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-powershell","tag-cmdlet","tag-get-command","tag-powershell"],"_links":{"self":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":0,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}