Skip to content

PSDefaulParametersValues

Daniel Donda edited this page Mar 23, 2018 · 1 revision

Esse recurso **PSDefaulParametersValues **do PowerShell permite que você salve informação de uma tabela hash como parâmetros padrões. Neste caso, podemos imaginar situações como a configuração de um script para envio de emails:

Send-MailMessage -from seuemail@seudominio.com ´
-SmtpServer smtp.seuservidor.com ´
-UseSsl ´
-Port 587 ´
-Credential (Get-Credential seuemail@seudominio.com) ´
-To seuemail@seudominio.com ´
-Subject "PowerShell Rocks

Com o recurso PSDefaultParameterValues você salva as configurações

$PSDefaultParameterValues = @{
"Send-MailMessage:from" = " seuemail@seudominio.com ";
"Send-MailMessage:SmtpServer"= " smtp.seuservidor.com ";22
"Send-MailMessage:UseSsl"=$true;
"Send-MailMessage:Port"=587;
"Send-MailMessage:Credential" = (Get-Credential seuemail@seudominio.com )
}
# envio de emails simplicado
Send-MailMessage -to Emaiquedesejaenvia@hotmail.com -Subject "Enviado do
PowerShell" -Body "Termino do Evento

Você pode limpar os parâmetros padrões com o seguinte comando:
$PSDefaultParameterValues["Disable"] = $true