Visualizzare le credenziali salvate nel Secure Store Service con PowerShell
Questo script in PowerShell permette di visualizzare le credenziali salvate nel servizio Secure Store Service di SharePoint 2010
Gli unici dati da inserire sono la url della site collectione e la chiave dell'applicazione. Ritorna il nome utente e la password associati all'utente che esegue lo script.
Da un output simile al seguente:
PowerShell
$url = "http://intranet.sgart.local"
$key = "CDG"
write-host "site: $url"
$site = get-spsite $url
$context = Get-SPServiceContext $site
$prov = New-Object Microsoft.Office.SecureStoreService.Server.SecureStoreProvider
$prov.Context = $context
write-host "Key: $key"
$cred = $prov.GetCredentials($key)
$prov.GetTargetApplication($key)
$prov.GetTargetApplicationFields($key)
$cred | % {
$ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($_.Credential);
$str = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($ptr);
[System.Runtime.InteropServices.Marshal]::FreeBSTR($ptr);
Write-host $str;
}
Da un output simile al seguente:
Text
site: http://intranet.sgart.local
Key: CDG
ApplicationId : CDG
Name : CDG
FriendlyName : CDG
ContactEmail : admin@contoso.com
TicketTimeout : 0
Type : Group
CredentialManagementUrl :
Name : Windows User Name
IsMasked : False
CredentialType : WindowsUserName
Name : Windows Password
IsMasked : True
CredentialType : WindowsPassword
contoso\administrator
pass@word1