26 lines
693 B
PowerShell
26 lines
693 B
PowerShell
[CmdletBinding(SupportsShouldProcess,ConfirmImpact='High')] param (
|
|
# Specifies a path to one or more locations.
|
|
[Parameter(Mandatory=$true,
|
|
Position=0,
|
|
ParameterSetName="ParameterSetName",
|
|
ValueFromPipeline=$true)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]]$EntryName,
|
|
[switch]$PassThru
|
|
)
|
|
|
|
begin {
|
|
}
|
|
|
|
process {
|
|
foreach( $local:entryname_ in $EntryName ) {
|
|
$local:Entry = $entryname_ -replace " ","" -replace "Target:",""
|
|
if ($PSCmdlet.ShouldProcess("$Entry", "Remove Credential Entry")) {
|
|
cmdkey /del:$Entry | Out-Null
|
|
if( $PassThru ) { Write-Output $Entry }
|
|
}
|
|
}
|
|
}
|
|
|
|
end {
|
|
} |