<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comments on: Understanding PowerShell&#8217;s Common Parameters	</title>
	<atom:link href="https://dutchscriptingguys.com/understanding-powershells-common-parameters/feed/" rel="self" type="application/rss+xml" />
	<link>https://dutchscriptingguys.com/understanding-powershells-common-parameters/</link>
	<description></description>
	<lastBuildDate>Mon, 23 Dec 2024 15:27:15 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		By: Manas Kumar Dash		</title>
		<link>https://dutchscriptingguys.com/understanding-powershells-common-parameters/#comment-4</link>

		<dc:creator><![CDATA[Manas Kumar Dash]]></dc:creator>
		<pubDate>Mon, 23 Dec 2024 15:27:15 +0000</pubDate>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=235#comment-4</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://dutchscriptingguys.com/understanding-powershells-common-parameters/#comment-3&quot;&gt;Harm Veenstra&lt;/a&gt;.

When I ran this, got the same like below as Harm said above.
(get-command Get-Process).Parameters
Key                                 Value                                         
---                                  -----                                         
Name                             System.Management.Automation.ParameterMetadata
Id                                    System.Management.Automation.ParameterMetadata
InputObject                   System.Management.Automation.ParameterMetadata
IncludeUserName        System.Management.Automation.ParameterMetadata
ComputerName           System.Management.Automation.ParameterMetadata
Module                         System.Management.Automation.ParameterMetadata
FileVersionInfo            System.Management.Automation.ParameterMetadata
Verbose                       System.Management.Automation.ParameterMetadata
Debug                         System.Management.Automation.ParameterMetadata
ErrorAction                 System.Management.Automation.ParameterMetadata
WarningAction          System.Management.Automation.ParameterMetadata
InformationAction     System.Management.Automation.ParameterMetadata
ErrorVariable             System.Management.Automation.ParameterMetadata
WarningVariable      System.Management.Automation.ParameterMetadata
InformationVariable System.Management.Automation.ParameterMetadata
OutVariable              System.Management.Automation.ParameterMetadata
OutBuffer                  System.Management.Automation.ParameterMetadata
PipelineVariable      System.Management.Automation.ParameterMetadata]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://dutchscriptingguys.com/understanding-powershells-common-parameters/#comment-3">Harm Veenstra</a>.</p>
<p>When I ran this, got the same like below as Harm said above.<br />
(get-command Get-Process).Parameters<br />
Key                                 Value<br />
&#8212;                                  &#8212;&#8211;<br />
Name                             System.Management.Automation.ParameterMetadata<br />
Id                                    System.Management.Automation.ParameterMetadata<br />
InputObject                   System.Management.Automation.ParameterMetadata<br />
IncludeUserName        System.Management.Automation.ParameterMetadata<br />
ComputerName           System.Management.Automation.ParameterMetadata<br />
Module                         System.Management.Automation.ParameterMetadata<br />
FileVersionInfo            System.Management.Automation.ParameterMetadata<br />
Verbose                       System.Management.Automation.ParameterMetadata<br />
Debug                         System.Management.Automation.ParameterMetadata<br />
ErrorAction                 System.Management.Automation.ParameterMetadata<br />
WarningAction          System.Management.Automation.ParameterMetadata<br />
InformationAction     System.Management.Automation.ParameterMetadata<br />
ErrorVariable             System.Management.Automation.ParameterMetadata<br />
WarningVariable      System.Management.Automation.ParameterMetadata<br />
InformationVariable System.Management.Automation.ParameterMetadata<br />
OutVariable              System.Management.Automation.ParameterMetadata<br />
OutBuffer                  System.Management.Automation.ParameterMetadata<br />
PipelineVariable      System.Management.Automation.ParameterMetadata</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Harm Veenstra		</title>
		<link>https://dutchscriptingguys.com/understanding-powershells-common-parameters/#comment-3</link>

		<dc:creator><![CDATA[Harm Veenstra]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 08:46:53 +0000</pubDate>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=235#comment-3</guid>

					<description><![CDATA[[CmdletBinding()] is something you need to add to your script to use Common Parameters like Verbose, Debug, etc... But... 

C:\Users\HarmVeenstra&#062; (get-command Get-MailDomainInfo).Parameters

Key                 Value
---                 -----
DomainName          System.Management.Automation.ParameterMetadata
DNSserver           System.Management.Automation.ParameterMetadata
Verbose             System.Management.Automation.ParameterMetadata
Debug               System.Management.Automation.ParameterMetadata
ErrorAction         System.Management.Automation.ParameterMetadata
WarningAction       System.Management.Automation.ParameterMetadata
InformationAction   System.Management.Automation.ParameterMetadata
ProgressAction      System.Management.Automation.ParameterMetadata
ErrorVariable       System.Management.Automation.ParameterMetadata
WarningVariable     System.Management.Automation.ParameterMetadata
InformationVariable System.Management.Automation.ParameterMetadata
OutVariable         System.Management.Automation.ParameterMetadata
OutBuffer           System.Management.Automation.ParameterMetadata
PipelineVariable    System.Management.Automation.ParameterMetadata

My Get-MailDomainInfo Function does not have cmdletbinding :) 

function Get-MailDomainInfo {
    param(
        [parameter(Mandatory = $true)][string[]]$DomainName,
        [parameter(Mandatory = $false)][string]$DNSserver = &#039;1.1.1.1&#039;
    )
.....]]></description>
			<content:encoded><![CDATA[<p>[CmdletBinding()] is something you need to add to your script to use Common Parameters like Verbose, Debug, etc&#8230; But&#8230; </p>
<p>C:\Users\HarmVeenstra&gt; (get-command Get-MailDomainInfo).Parameters</p>
<p>Key                 Value<br />
&#8212;                 &#8212;&#8211;<br />
DomainName          System.Management.Automation.ParameterMetadata<br />
DNSserver           System.Management.Automation.ParameterMetadata<br />
Verbose             System.Management.Automation.ParameterMetadata<br />
Debug               System.Management.Automation.ParameterMetadata<br />
ErrorAction         System.Management.Automation.ParameterMetadata<br />
WarningAction       System.Management.Automation.ParameterMetadata<br />
InformationAction   System.Management.Automation.ParameterMetadata<br />
ProgressAction      System.Management.Automation.ParameterMetadata<br />
ErrorVariable       System.Management.Automation.ParameterMetadata<br />
WarningVariable     System.Management.Automation.ParameterMetadata<br />
InformationVariable System.Management.Automation.ParameterMetadata<br />
OutVariable         System.Management.Automation.ParameterMetadata<br />
OutBuffer           System.Management.Automation.ParameterMetadata<br />
PipelineVariable    System.Management.Automation.ParameterMetadata</p>
<p>My Get-MailDomainInfo Function does not have cmdletbinding 🙂 </p>
<p>function Get-MailDomainInfo {<br />
    param(<br />
        [parameter(Mandatory = $true)][string[]]$DomainName,<br />
        [parameter(Mandatory = $false)][string]$DNSserver = &#8216;1.1.1.1&#8217;<br />
    )<br />
&#8230;..</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
