Questo script in PowerShell permette di visualizzare le credenziali salvate nel servizio Secure Store Service di SharePoint 2010

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;
}
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:

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
Tags:
PowerShell200 SharePoint498 SharePoint 2010224
Potrebbe interessarti anche: