Questo script in
PowerShell permette di visualizzare le credenziali salvate nel servizio
Secure Store Service di
SharePoint 2010$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;
}
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:
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