Public/New-CredentialInStore.ps1
function New-CredentialInStore { [Diagnostics.CodeAnalysis.SuppressMessageAttribute( "PSAvoidUsingPlainTextForPassword", "CredentialName", Justification = "CredentialName only refers to an entryin CredentialStore" )] [Diagnostics.CodeAnalysis.SuppressMessageAttribute( "PSAvoidUsingPlainTextForPassword", "CredentialStore", Justification = "CredentialName only refers to an entryin CredentialStore" )] [Diagnostics.CodeAnalysis.SuppressMessageAttribute( "PSUseShouldProcessForStateChangingFunctions", "", Justification = "Only imports credentials from a file to memory" )] [CmdletBinding()] param( [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [string] $CredentialName , [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [pscredential] $Credential , [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [string] $CredentialStore ) $Path = Join-Path -Path $CredentialStore -ChildPath ($CredentialName + '.clixml') $Credential | Export-Clixml -Path $Path } |