Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- param([Parameter(Mandatory=$true)][string]$hostname)
- #-----------------------------------------------------------------------
- #- Get-SavedCredentials
- #-----------------------------------------------------------------------
- function Get-SavedCredentials {
- $savedCredentials = C:\Windows\System32\cmdkey.exe /list | Select-String 'TERMSRV/' | ForEach-Object {
- Write-Output ($_.ToString().Replace('Target: LegacyGeneric:target=','')).Trim()
- }
- return $savedCredentials
- }
- #-----------------------------------------------------------------------
- #- Remove-SavedCredentials
- #-----------------------------------------------------------------------
- Function Remove-SavedCredentials {
- Get-SavedCredentials | ForEach-Object {
- $formattedEntry = $_.Replace('Target: Domain:target=','')
- C:\Windows\System32\cmdkey.exe /delete:$formattedEntry
- }
- }
- #-----------------------------------------------------------------------
- #- Add-SavedCredential
- #-----------------------------------------------------------------------
- Function Add-SavedCredential {
- param([string]$hostname,[string]$savedCredentialPath='C:\users\paul\Documents\encCrd.xml')
- $ec = Import-CliXML -Path $savedCredentialPath
- $username = $ec.Username.ToString().Trim()
- $password = $ec.GetNetworkCredential().Password.ToString().Trim()
- C:\Windows\System32\cmdkey.exe /generic:TERMSRV/$hostname /user:$username /pass:$password
- Remove-Variable ec,username,password
- }
- #-----------------------------------------------------------------------
- #- Main
- #-----------------------------------------------------------------------
- Remove-SavedCredentials
- Add-SavedCredential -hostname $hostname
Add Comment
Please, Sign In to add comment