<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Coding &#8211; Ilja Schlak InfoSec Blog</title>
	<atom:link href="https://ilja-schlak.de/tag/coding/feed/" rel="self" type="application/rss+xml" />
	<link>https://ilja-schlak.de</link>
	<description></description>
	<lastBuildDate>Sat, 12 Aug 2023 12:09:42 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://ilja-schlak.de/wp-content/uploads/2019/10/favicon_ilja_schlak_IT-1-150x150.png</url>
	<title>Coding &#8211; Ilja Schlak InfoSec Blog</title>
	<link>https://ilja-schlak.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Was bedeutet NLP?</title>
		<link>https://ilja-schlak.de/was-bedeutet-nlp/</link>
					<comments>https://ilja-schlak.de/was-bedeutet-nlp/#respond</comments>
		
		<dc:creator><![CDATA[Ilja Schlak]]></dc:creator>
		<pubDate>Sat, 12 Aug 2023 12:09:42 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Basiswissen]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[KI]]></category>
		<category><![CDATA[NLP]]></category>
		<guid isPermaLink="false">https://ilja-schlak.de/?p=1637</guid>

					<description><![CDATA[<p>Was bedeutet <a class="glossaryLink"  aria-describedby="tt"  data-cmtooltip="&#60;div class=glossaryItemTitle&#62;NLP&#60;/div&#62;&#60;div class=glossaryItemBody&#62;Was bedeutet NLP (Natural Language Processing)?NLP steht f&#252;r Natural Language Processing und ist ein interdisziplin&#228;rer Bereich, der Informatik, k&#252;nstliche Intelligenz und Linguistik kombiniert. Es zielt darauf ab, Maschinen das Verstehen, Interpretieren und Generieren menschlicher Sprache zu erm&#246;glichen. Dies erm&#246;glicht Anwendungen wie &#220;bersetzungsdienste, Chatbots und Suchmaschinen.&#38;lt;br/&#38;gt;&#60;/div&#62;"  href="https://ilja-schlak.de/glossar/nlp/"  target="_blank"  data-gt-translate-attributes='[{"attribute":"data-cmtooltip", "format":"html"}]'  tabindex='0' role='link'>NLP</a>? Die modernen Technologien entwickeln sich stetig weiter, und eine der bemerkenswertesten Anwendungen in diesem Bereich ist das Natural Language Processing, kurz <a class="glossaryLink"  aria-describedby="tt"  data-cmtooltip="&#60;div class=glossaryItemTitle&#62;NLP&#60;/div&#62;&#60;div class=glossaryItemBody&#62;Was bedeutet NLP (Natural Language Processing)?NLP steht f&#252;r Natural Language Processing und ist ein interdisziplin&#228;rer Bereich, der Informatik, k&#252;nstliche Intelligenz und Linguistik kombiniert. Es zielt darauf ab, Maschinen das Verstehen, Interpretieren und Generieren menschlicher Sprache zu erm&#246;glichen. Dies erm&#246;glicht Anwendungen wie &#220;bersetzungsdienste, Chatbots und Suchmaschinen.&#38;lt;br/&#38;gt;&#60;/div&#62;"  href="https://ilja-schlak.de/glossar/nlp/"  target="_blank"  data-gt-translate-attributes='[{"attribute":"data-cmtooltip", "format":"html"}]'  tabindex='0' role='link'>NLP</a>. Es handelt sich dabei um eine Schnittstelle von Informatik und Linguistik. Doch was bedeutet <a class="glossaryLink"  aria-describedby="tt"  data-cmtooltip="&#60;div class=glossaryItemTitle&#62;NLP&#60;/div&#62;&#60;div class=glossaryItemBody&#62;Was bedeutet NLP (Natural Language Processing)?NLP steht f&#252;r Natural Language Processing und ist ein interdisziplin&#228;rer Bereich, der Informatik, k&#252;nstliche Intelligenz und Linguistik kombiniert. Es zielt darauf ab, Maschinen das Verstehen, Interpretieren und Generieren menschlicher Sprache zu erm&#246;glichen. Dies erm&#246;glicht Anwendungen wie &#220;bersetzungsdienste, Chatbots und Suchmaschinen.&#38;lt;br/&#38;gt;&#60;/div&#62;"  href="https://ilja-schlak.de/glossar/nlp/"  target="_blank"  data-gt-translate-attributes='[{"attribute":"data-cmtooltip", "format":"html"}]'  tabindex='0' role='link'>NLP</a>? Was genau verbirgt sich hinter <a class="glossaryLink"  aria-describedby="tt"  data-cmtooltip="&#60;div class=glossaryItemTitle&#62;NLP&#60;/div&#62;&#60;div class=glossaryItemBody&#62;Was bedeutet NLP (Natural Language Processing)?NLP steht f&#252;r Natural Language Processing und ist ein interdisziplin&#228;rer Bereich, der Informatik, k&#252;nstliche Intelligenz und Linguistik kombiniert. Es zielt darauf ab, Maschinen das Verstehen, Interpretieren und Generieren menschlicher Sprache zu erm&#246;glichen. Dies erm&#246;glicht Anwendungen wie &#220;bersetzungsdienste, Chatbots und Suchmaschinen.&#38;lt;br/&#38;gt;&#60;/div&#62;"  href="https://ilja-schlak.de/glossar/nlp/"  target="_blank"  data-gt-translate-attributes='[{"attribute":"data-cmtooltip", "format":"html"}]'  tabindex='0' role='link'>NLP</a>, und warum wird es als so bedeutsam angesehen? Definition...</p>
<p>Der Beitrag <a rel="nofollow" href="https://ilja-schlak.de/was-bedeutet-nlp/">Was bedeutet NLP?</a> erschien zuerst auf <a rel="nofollow" href="https://ilja-schlak.de">Ilja Schlak InfoSec Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Was bedeutet NLP?</h2>
<p>Die modernen Technologien entwickeln sich stetig weiter, und eine der bemerkenswertesten Anwendungen in diesem Bereich ist das <strong>Natural Language Processing</strong>, kurz NLP. Es handelt sich dabei um eine Schnittstelle von Informatik und Linguistik. Doch was bedeutet NLP? Was genau verbirgt sich hinter NLP, und warum wird es als so bedeutsam angesehen?</p>
<h3>Definition von NLP</h3>
<p>Was bedeutet NLP? NLP oder Natural Language Processing, ist ein interdisziplinärer Bereich, der Informatik, künstliche Intelligenz (KI) und Linguistik vereint. Es ermöglicht Maschinen nicht nur, menschliche Sprache zu lesen, sondern sie auch zu verstehen, zu interpretieren und sogar zu generieren.</p>
<h3>Warum ist NLP wichtig?</h3>
<p>Menschliche Sprache ist nicht nur eine Sammlung von Wörtern und Grammatikregeln, sondern ein komplexes System von Nuancen, Doppeldeutigkeiten, Idiomen und kulturellen Besonderheiten. Nehmen wir zum Beispiel das Wort &#8220;Bank&#8221;, das je nach Kontext eine Sitzgelegenheit oder eine Finanzinstitution beschreiben kann. Ein weiteres Beispiel sind Idiome: Wendungen wie &#8220;den Faden verlieren&#8221; sind in ihrer wörtlichen Übersetzung in andere Sprachen oft nicht verständlich und erfordern ein tiefes kulturelles Verständnis.</p>
<p>NLP, oder Natural Language Processing, ist von zentraler Bedeutung, weil es Maschinen ermöglicht, diese Tiefen der menschlichen Kommunikation zu navigieren. Durch den Einsatz von NLP können Computerprogramme den Kontext eines Wortes oder Satzes erkennen und so zwischen den verschiedenen Bedeutungen von &#8220;Bank&#8221; unterscheiden oder die metaphorische Bedeutung von &#8220;den Faden verlieren&#8221; erfassen. Dies ist insbesondere in Anwendungen wie Suchmaschinen, automatischen Übersetzungsdiensten oder Sprachassistenten von entscheidender Bedeutung, bei denen ein präzises Verständnis des menschlichen Inputs für genaue und nützliche Ergebnisse notwendig ist. In einer Welt, in der die Interaktion zwischen Mensch und Maschine immer häufiger wird, stellt NLP sicher, dass diese Kommunikation so reibungslos und natürlich wie möglich verläuft.</p>
<h3>Wie funktioniert NLP?</h3>
<p>NLP gliedert sich in verschiedene Phasen, um menschliche Sprache effektiv zu verarbeiten. Einer der ersten Schritte ist die Vorverarbeitung von Daten, bei der Rohtext bereinigt wird. Dies kann das Entfernen von Stoppwörtern oder die Umwandlung von Text in Kleinbuchstaben beinhalten. Im Anschluss daran folgt die Tokenisierung, wobei der Text in kleinere Einheiten, sogenannte Tokens, zerlegt wird. Diese können sich auf einzelne Wörter, Phrasen oder Sätze beziehen.</p>
<p>Das Parsen ist ein weiterer bedeutender Schritt, bei dem die grammatikalische Struktur eines Satzes untersucht wird, um Beziehungen zwischen den Wörtern und ihre syntaktische Rolle zu erkennen. Dies hilft dabei, die Struktur und Bedeutung eines Satzes zu verstehen.</p>
<p>Nach dem Parsen kommt die semantische Analyse, in der der Kontext und die Bedeutung von Wörtern und Phrasen ermittelt werden. Hierbei wird insbesondere darauf geachtet, Ambiguitäten in der Sprache zu erkennen und zu klären.</p>
<p>In fortgeschritteneren NLP-Anwendungen werden häufig maschinelles Lernen und tiefe neuronale Netzwerke eingesetzt, um komplexe sprachliche Muster zu erkennen und menschliche Sprache in einer Vielzahl von Situationen effektiv zu interpretieren.</p>
<h4>Ablaufdiagramm zur Funktionsweise von NLP</h4>
<p>Um zu verstehen, was NLP bedeutet, eignet sich dieses Ablaufdiagramm zur Funktionsweise von NLP. An dieser Stelle muss jedoch erwähnt werden, dass es sich hierbei um eine sehr vereinfachte Darstellung handelt.</p>
<ol>
<li><strong>Vorverarbeitung von Daten: </strong>Entfernen von Stoppwörtern, Umwandeln von Text in Kleinbuchstaben, Bereinigung von Rohtext.</li>
<li><strong>Tokenisierung: </strong>Aufteilen des Textes in kleinere Einheiten (Tokens) wie Wörter, Phrasen oder Sätze.</li>
<li><strong>Parsen (Syntaktische Analyse):</strong>Untersuchung der grammatikalischen Struktur des Textes und Bestimmung der Beziehung zwischen Wörtern.</li>
<li><strong>Semantische Analyse: </strong>Betrachtung der Bedeutung von Wörtern und Sätzen im Kontext und Klärung von Ambiguitäten.</li>
<li><strong>Anwendung von maschinellem Lernen: </strong>Verwendung von maschinellem Lernen, um menschliche Sprache zu interpretieren, einschließlich überwachter und unüberwachter Lernansätze.</li>
</ol>
<h3>Die Anwendungen von NLP</h3>
<p>NLP ist überall in unserer digitalen Welt:</p>
<ul>
<li><strong>Suchmaschinen:</strong> NLP ermöglicht es Suchmaschinen, relevante Ergebnisse basierend auf den Anfragen der Benutzer zu liefern.</li>
<li><strong>Virtuelle Assistenten:</strong> Siri, Alexa und Google Assistant verwenden NLP, um unsere Anfragen zu verstehen und darauf zu antworten.</li>
<li><strong>Chatbots:</strong> Kundendienstbots nutzen NLP, um Anfragen zu analysieren und entsprechend zu reagieren.</li>
<li><strong>Übersetzungsdienste:</strong> Automatische Übersetzungstools wie Google Translate verwenden NLP, um Texte in andere Sprachen zu übersetzen, wobei Kontext und Nuancen berücksichtigt werden.</li>
<li><strong>Soziale Medien:</strong> Plattformen nutzen NLP, um Trends zu erkennen, Beiträge zu kategorisieren oder um die Stimmung der Benutzer zu analysieren.</li>
</ul>
<h3>Herausforderungen im NLP</h3>
<p>Obwohl NLP beeindruckende Fortschritte gemacht hat, gibt es immer noch viele Herausforderungen:</p>
<ul>
<li><strong>Mehrdeutigkeit:</strong> Viele Wörter haben mehrere Bedeutungen, und es ist für Maschinen schwierig, den richtigen Kontext zu bestimmen.</li>
<li><strong>Sprachliche Nuancen:</strong> Ironie, Sarkasmus und Humor können für NLP-Systeme schwer zu erfassen sein.</li>
<li><strong>Kulturelle Unterschiede:</strong> Sprache ist eng mit Kultur verbunden, und manchmal kann eine direkte Übersetzung die beabsichtigte Bedeutung verfehlen.</li>
</ul>
<h3>Historische Entwicklung von NLP</h3>
<p>Die Geschichte von NLP reicht zurück bis in die 1950er Jahre, als die ersten Experimente zur maschinellen Übersetzung durchgeführt wurden. In den 1960er und 1970er Jahren entwickelten Forscher regelbasierte Systeme, um menschliche Sprache zu analysieren und zu verarbeiten. Doch erst mit dem Aufkommen von maschinellem Lernen in den 1980er und 1990er Jahren wurden erhebliche Fortschritte erzielt. Durch das Deep Learning in den 2010er Jahren entstanden schließlich Modelle wie BERT und GPT, die menschliche Leistungen in spezifischen NLP-Aufgaben erreichen oder sogar übertreffen können.</p>
<h3>NLP und Ethik</h3>
<p>Wie bei vielen technologischen Fortschritten gibt es auch bei NLP ethische Überlegungen. Einige NLP-Modelle können bestehende Vorurteile in den Daten, mit denen sie trainiert wurden, verstärken. Das kann zu diskriminierenden oder voreingenommenen Ergebnissen führen. Daher ist es entscheidend, dass Entwickler und Forscher ethische Richtlinien befolgen und kontinuierlich an der Verbesserung der Fairness und Neutralität ihrer Modelle arbeiten.</p>
<h2>NLP und Cybersicherheit</h2>
<p>Die fortschreitende Integration von Natural Language Processing (NLP) in eine Vielzahl von Anwendungen hat nicht nur innovative Möglichkeiten eröffnet, sondern auch neue Sicherheitsbedenken geweckt. Während NLP Unternehmen ermöglicht, Kundendaten besser zu analysieren, Benutzeranfragen effizienter zu bearbeiten oder Chatbots menschenähnlicher zu gestalten, bringt es auch signifikante Herausforderungen für die Cybersicherheit mit sich.</p>
<p>Die Fähigkeit von NLP, menschenähnliche Texte zu generieren, hat Cyberkriminellen Türen geöffnet, ihre bösartigen Absichten effektiver zu tarnen. Diese Entwicklungen unterstreichen die wachsende Bedeutung fortschrittlicher Erkennungssysteme und umfassender Schulungsmaßnahmen für Mitarbeiter im Bereich der Cybersicherheit. In einem digitalen Zeitalter, in dem Text von Maschinen ebenso gut generiert werden kann wie von Menschen, müssen Cybersicherheitsmaßnahmen ständig weiterentwickelt werden, um Schritt zu halten.</p>
<p>Mehr zu NLP und Cyber- bzw. Informationssicherheit in diesem Blogbeitrag. NLP und Cybersicherheit.</p>
<h3>Interdisziplinäre Vernetzung</h3>
<p>NLP ist nicht nur auf Technologie und Linguistik beschränkt. Es verbindet sich mit anderen Disziplinen wie Psychologie, um menschliches Verhalten und Emotionen besser zu verstehen, oder Neurowissenschaften, um die Funktionsweise des menschlichen Gehirns bei der Sprachverarbeitung zu erforschen. Diese interdisziplinäre Vernetzung bereichert nicht nur das Fachgebiet NLP, sondern liefert auch wertvolle Erkenntnisse für andere wissenschaftliche Bereiche.</p>
<h3>Was bedeutet NLP wirtschaftlich betrachtet</h3>
<p>Unternehmen weltweit erkennen das Potenzial von NLP und verstehen, was geschickter Einsatz von NLP für den Unternehmenswachstum bedeutet. Von der Automatisierung des Kundenservices bis hin zur Analyse von Kundenfeedback haben Unternehmen begonnen, in NLP-Technologien zu investieren, um ihre Dienstleistungen zu optimieren und ihre Wettbewerbsfähigkeit zu steigern. Es wird erwartet, dass der NLP-Markt in den kommenden Jahren weiterhin exponentiell wachsen wird, da immer mehr Branchen die Vorteile dieser Technologie entdecken und nutzen.</p>
<h3>Neueste Fortschritte in NLP</h3>
<p>Während frühere Modelle von NLP stark auf regelbasierten Ansätzen basierten, hat die jüngste Flut an Neuerungen, vor allem durch neuronale Netzwerkarchitekturen, die Landschaft verändert. Transformer-Architekturen, wie sie in Modellen wie GPT-4 oder BERT verwendet werden, können riesige Mengen an Textdaten verarbeiten und haben sich in einer Vielzahl von Aufgaben als überlegen erwiesen. Diese Fortschritte ermöglichen es, dass komplexe Aufgaben wie das Verfassen von Artikeln oder die Beantwortung offener Fragen mit einer Genauigkeit angegangen werden, die bisher für unmöglich gehalten wurde.</p>
<h3>Zukünftige Herausforderungen und Potenziale</h3>
<p>Obwohl NLP beeindruckende Fortschritte gemacht hat, stehen wir immer noch vor erheblichen Herausforderungen. Die Fähigkeit von Maschinen, echtes &#8220;Verständnis&#8221; oder &#8220;Bewusstsein&#8221; für Sprache zu entwickeln, bleibt ein umstrittenes und unerforschtes Gebiet. Außerdem sind viele NLP-Modelle extrem datenhungrig und erfordern erhebliche Rechenressourcen. Es gibt Bestrebungen, effizientere Modelle zu entwickeln und den ökologischen Fußabdruck von NLP-Trainings zu reduzieren. Nichtsdestotrotz ist das Potenzial von NLP enorm, und wir stehen möglicherweise erst am Anfang dessen, was in diesem aufregenden Forschungsfeld möglich ist.</p>
<h3>Fazit</h3>
<p>NLP verändert die Art und Weise, wie wir mit Maschinen interagieren, und bringt uns einem Zeitalter näher, in dem die Grenzen zwischen Mensch und Maschine verschwimmen könnten. Obwohl es noch viele Herausforderungen gibt, sind die Potenziale und Möglichkeiten von NLP in der heutigen Welt enorm.</p>
<p>Die Erforschung und Weiterentwicklung von NLP wird sicherlich weiterhin spannende Durchbrüche und Innovationen hervorbringen, die unsere Interaktion mit Technologie weiter transformieren werden.</p>
<p>Auch ethische Aspekte, Aspekte in Bezug auf Informationssicherheit und Datenschutz müssen beim Einsatz dieser mächtigen Tools nicht außer Acht gelassen werden.</p>
<p>Der Beitrag <a rel="nofollow" href="https://ilja-schlak.de/was-bedeutet-nlp/">Was bedeutet NLP?</a> erschien zuerst auf <a rel="nofollow" href="https://ilja-schlak.de">Ilja Schlak InfoSec Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ilja-schlak.de/was-bedeutet-nlp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell &#8211; Cmdlets</title>
		<link>https://ilja-schlak.de/powershell-cmdlets/</link>
					<comments>https://ilja-schlak.de/powershell-cmdlets/#respond</comments>
		
		<dc:creator><![CDATA[Ilja Schlak]]></dc:creator>
		<pubDate>Sat, 27 Feb 2021 10:40:07 +0000</pubDate>
				<category><![CDATA[Nicht kategorisiert]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Windows Server]]></category>
		<guid isPermaLink="false">https://ilja-schlak.de/?p=917</guid>

					<description><![CDATA[<p>PowerShell Cmdlets, Parameter und Aliase: um diese Begriffe geht es in folgenden Artikel. Die PowerShell war f&#252;r die Administration schon immer ein sehr wichtiges Werkzeug. Doch heute nehmen die Virtualisierungs-, Cloud- und Multicloud-Technologien, &#8220;software defined datacenter&#8221; haben im professionellen IT-Umfeld die &#220;berhand. Da ist die PowerShell als eine Automationssprache gefragter denn je. Nicht zu vergessen,...</p>
<p>Der Beitrag <a rel="nofollow" href="https://ilja-schlak.de/powershell-cmdlets/">PowerShell &#8211; Cmdlets</a> erschien zuerst auf <a rel="nofollow" href="https://ilja-schlak.de">Ilja Schlak InfoSec Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>PowerShell Cmdlets, Parameter und Aliase: um diese Begriffe geht es in folgenden Artikel.</p>



<p>Die PowerShell war für die Administration schon immer ein sehr wichtiges Werkzeug. Doch heute nehmen die Virtualisierungs-, Cloud- und Multicloud-Technologien, &#8220;software defined datacenter&#8221; haben im professionellen IT-Umfeld die Überhand. Da ist die PowerShell als eine Automationssprache gefragter denn je. Nicht zu vergessen, dass die PowerShell auch auf Linux und MacOS läuft.</p>



<p>Und natürlich sind die vor nicht all zu langer Zeit eingeführten Verbesserungen ganz nett: Strg+C, Strg+V können <strong>endlich </strong>mal auch in der Konsole benutzt werden; farbige Gestaltung der Konsole, das Einstellen von Transparenzen ist ebenfalls möglich.</p>



<h2 class="wp-block-heading">PowerShell &#8211; Cmdlets</h2>



<p>Die &#8220;Cmdlets&#8221; sind die nichts anderes als PowerShell-Befehle. Ausgesprochen wird es übrigens mit &#8220;Commandlets&#8221;. Neben den Basis-Befehlen, die jede PowerShell Installation mit sich bringt, gibt es zahlreiche PowerShell Erweiterungen. Diese Erweiterung bieten wiederum eine ganze Menge spezialisierter Cmdlets an, zum Beispiel für:</p>



<ul class="wp-block-list">
<li>Exchange Server</li>
<li>SQL Server</li>
<li>Azure</li>
<li>SharePoint</li>
<li>und vieles mehr und zwar in unterschiedlichsten Versionen&#8230;</li>
</ul>



<p>Die Syntax eines Cmdlets ist in der PowerShell sehr konsequent: es besteht aus einen Verb und einem Nomen. Das Verb bestimmt, was gemacht werden sollte, zum Beispiel: &#8220;Set&#8221; oder &#8220;Get&#8221;. Das Nomen ist demnach der Bereich auf das sich das Verb bezieht: sprich womit etwas gemacht werden sollte. Das wären beispielsweise: &#8220;ComputerInfo&#8221;, &#8220;Service&#8221;, &#8220;Date&#8221; und so weiter.</p>



<p>Beispiel:</p>



<pre class="wp-block-code"><code>Get-ComputerInfo</code></pre>



<p>Dieses Cmdlet gibt uns die Informationen über den Computer und zwar ziemlich detailliert.</p>



<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="223" height="851" class="wp-image-927" src="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets.jpg" alt="Powershell Cmdelts - Get-ComputerInfo" srcset="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets.jpg 223w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-79x300.jpg 79w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-200x763.jpg 200w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-131x500.jpg 131w" sizes="(max-width: 223px) 100vw, 223px" />
<figcaption>Nur ein Ausschnitt. Die vollständige Liste ist doppelt so lang.</figcaption>
</figure>
</div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Wenn man sich nicht sicher ist, welches PowerShell Cmdlet man benutzen sollte, schafft der Befehl &#8220;Get-Command&#8221; oft Abhilfe. Mehr zum den Strategien, um richtige Befehle zu finden gibt es in diesem Beitrag: <a href="https://ilja-schlak.de/powershell-befehle-finden" target="_blank" rel="noreferrer noopener">PowerShell Befehle finden</a></p>
<cite>Praktischer Tipp</cite></blockquote>



<h2 class="wp-block-heading">Powershell Parameter</h2>



<p>Wenn wir jedoch nur bestimmte Eigenschaften &#8220;Properties&#8221; sehen wollen, können wir die sogenannten &#8220;Parameter&#8221; nutzen:</p>



<pre class="wp-block-code"><code>Get-ComputerInfo -Property "*Processor*"</code></pre>



<p>Dieser, doch schon recht ordentlich, spezifizierter Befehl zeigt uns nur eine Eigenschaft: den Prozessor:</p>



<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="600" height="94" class="wp-image-929" src="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-ilja-schlak.jpg" alt="Powershell Cmdlets - Parameter
" srcset="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-ilja-schlak.jpg 600w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-ilja-schlak-300x47.jpg 300w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-ilja-schlak-200x31.jpg 200w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-ilja-schlak-450x71.jpg 450w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-ilja-schlak-350x55.jpg 350w" sizes="(max-width: 600px) 100vw, 600px" />
<figcaption>Mit diesem Powershell Cmdlet wird dank dem Parameter nur die gesuchte Eigenschaft angezeigt.</figcaption>
</figure>
</div>



<p>Das ist auch der Hauptsinn der Parameter: mit einem Parameter passen wir die Cmdlets an unsere Bedürfnisse an. Die Powershell Cmdlets sind auf einen bestimmen Bereich spezialisiert. Dabei gehen sie sehr tief und/oder liefern oft eine (sehr) große Menge an Informationen. Um die Tiefe beziehungsweise die Vollständigkeit, mit der die Commandlets arbeiten, setzen wir die Parameter ein. Und davon gibt es ebenfalls einige. Die PowerShell hilft und dabei mit der Autovervollständigung.</p>



<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" class="wp-image-933" src="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Parameter.jpg" alt="PowerShell Cmdlet Parameter " width="460" height="182" />
<figcaption>Autovervollständigung in der PowerShell.</figcaption>
</figure>
</div>



<h3 class="wp-block-heading">PowerShell Cmdlets und Argumente</h3>



<p>Wenn wir die PowerShell Hilfe aufrufen, sehen wir die Angaben zu der Syntax:</p>



<pre class="wp-block-code"><code>Get-Service -?</code></pre>



<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-941" src="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Hilfe-ilja-schlak.jpg" alt="Powershell Syntax" width="500" height="182" srcset="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Hilfe-ilja-schlak.jpg 500w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Hilfe-ilja-schlak-300x109.jpg 300w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Hilfe-ilja-schlak-200x73.jpg 200w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Hilfe-ilja-schlak-450x164.jpg 450w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlets-Hilfe-ilja-schlak-350x127.jpg 350w" sizes="auto, (max-width: 500px) 100vw, 500px" />
<figcaption>Angaben zur Syntax innerhalb der PowerShell Hilfe</figcaption>
</figure>
</div>



<p>Hinter der eckigen Klammer &#8220;[-Name]&#8221;, die für Parameter steht, sehen wir den &#8220;&lt;string[]&gt;&#8221;. Hier können den Parameter mit weiteren Argumenten versehen. Das gibt uns wiederum die Möglichkeit das PowerShell Cmdlet noch genauer zu spezifizieren. Hierzu können wir die Argumente mit einem Komma getrennt hintereinander aufzählen:</p>



<pre class="wp-block-code"><code>Get-Service -Name Dhcp,dnscache</code></pre>



<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="365" height="110" class="wp-image-942" src="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Argumente.jpg" alt="Powershell Cmdelts und Argumente" srcset="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Argumente.jpg 365w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Argumente-300x90.jpg 300w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Argumente-200x60.jpg 200w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Argumente-350x105.jpg 350w" sizes="auto, (max-width: 365px) 100vw, 365px" />
<figcaption>Cmdlet: Get-Service; Parameter: Name; Argumente: dhcp, dnscache</figcaption>
</figure>
</div>



<p>Folgendes sollte man jedoch beachten: fehlt die eckige Klammer [] hinter dem &#8220;string&#8221;, so ist nur ein Argument zulässig. Ein Beispiel hierfür wäre das Cmdlet &#8220;Get-EventLog&#8221;:</p>



<pre class="wp-block-code"><code>Get-EventLog -?</code></pre>



<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-943" src="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlet-Argumente-ilja-schlak.jpg" alt="Powershell String ohne eckige Klammern" width="563" height="125" srcset="https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlet-Argumente-ilja-schlak.jpg 750w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlet-Argumente-ilja-schlak-300x66.jpg 300w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlet-Argumente-ilja-schlak-200x44.jpg 200w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlet-Argumente-ilja-schlak-450x100.jpg 450w, https://ilja-schlak.de/wp-content/uploads/2021/02/PowerShell-Cmdlet-Argumente-ilja-schlak-350x77.jpg 350w" sizes="auto, (max-width: 563px) 100vw, 563px" />
<figcaption>Hier sind keine eckigen Klammern zu sehen. Es ist nur ein Argument zulässig.</figcaption>
</figure>
</div>



<p>Unter Angabe der Parameter und Argumente lassen sich die PowerShell Cmdlets schon wesentlich einfacher aber auch effizienter handhaben. Hoffentlich diente dieser kurze Beitrag einer Übersicht über die Handhabe der Cmdlets. Weiterführende Informationen sind auf der Docs-Seite von Microsoft zu finden: <a href="https://docs.microsoft.com/de-de/powershell/scripting/developer/cmdlet/cmdlet-overview?view=powershell-7.1" target="_blank" rel="noreferrer noopener nofollow">https://docs.microsoft.com/de-de/powershell/scripting/developer/cmdlet/cmdlet-overview?view=powershell-7.1</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://ilja-schlak.de/powershell-cmdlets/">PowerShell &#8211; Cmdlets</a> erschien zuerst auf <a rel="nofollow" href="https://ilja-schlak.de">Ilja Schlak InfoSec Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ilja-schlak.de/powershell-cmdlets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
