Condividi tramite


Test-CsClientAuth

 

Ultima modifica dell'argomento: 2012-03-26

Consente di determinare se un utente può o non può accedere a Microsoft Lync Server 2010 utilizzando un certificato scaricato dal servizio di fornitura dei certificati.

Sintassi

Test-CsClientAuth [-TargetFqdn <String>] -UserCredential <PSCredential> -UserSipAddress <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-RegistrarPort <Nullable>] [-TargetUri <String>]

Descrizione dettagliata

I certificati client costituiscono una alternativa per gli utenti per essere autenticati da Lync Server 2010. Per determinare se un utente può o non può accedere al sistema utilizzando un certificato client, si può utilizzare il cmdlet Test-CsClientAuth. Quando si esegue Test-CsClientAuth si devono specificare il pool di registrazione e l'indirizzo SIP dell'account da testare; si deve essere anche in grado di fornire il nome e la password di accesso. Dopo l'esecuzione di Test-CsClientAuth, il cmdlet si metterà in contatto con il servizio di fornitura dei certificati e chiederà di scaricare una copia di ciascun certificato client dell'utente specificato. Se viene trovato e scaricato un certificato, Test-CsClientAuth tenterà di accedere utilizzando quel certificato. Se l'accesso viene consentito, Test-CsClientAuth si scollegherà e riporterà il risultato positivo del test.

Se non è stato possibile trovare o scaricare un certificato oppure se il cmdlet non riesce ad ottenere l'accesso utilizzando quel certificato, il cmdlet Test-CsClientAuth segnalerà l'esito negativo del test.

Utenti autorizzati a utilizzare questo cmdlet: Per ottenere un elenco di tutti i ruoli RBAC (controllo dell'accesso basato sui ruoli) a cui è stato assegnato questo cmdlet (inclusi eventuali ruoli RBAC personalizzati), utilizzare il seguente comando dal prompt di Windows PowerShell:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Test-CsClientAuth"}

Parametri

Parametro Obbligatorio Tipo Descrizione

UserCredential

Obbligatorio

Oggetto PSCredential

L'oggetto credenziali utente dell'account utente da utilizzare nel test. Il valore specificato per il parametro UserCredential deve essere un riferimento oggetto ottenuto tramite il cmdlet Get-Credential. Ad esempio, questo codice restituisce un oggetto credenziali per l'utente litwareinc\davidegarghentini e lo memorizza nella variabile denominata $x:

$x = Get-Credential "litwareinc\davidegarghentini"

È necessario immettere la password utente quando si esegue questo comando.

UserSipAddress

Obbligatorio

indirizzi SIP

Indirizzo SIP dell'utente da utilizzare nel test. Ad esempio: -UserSipAddress sip:davidegarghentini@litwareinc.com.

RegistrarPort

Facoltativo

Numero intero

Porta SIP utilizzata dal servizio di registrazione. Questo parametro non è obbligatorio se il servizio di registrazione utilizza la porta predefinita 5061.

TargetUri

Facoltativo

Stringa

URL del servizio di fornitura dei certificati. Se questo parametro non viene incluso, Test-CsClientAuth utilizzerà il servizio di fornitura dei certificati configurato per il pool di registrazione.

TargetFqdn

Facoltativo

Stringa

Nome completo del dominio (FQDN) del pool di registrazione dove testare l'autenticazione del client. Ad esempio: -TargetFqdn "atl-cs-001.litwareinc.com".

OutVerboseVariable

Facoltativo

Stringa

Quando presente, l'output dettagliato relativo all'esecuzione del cmdlet verrà archiviato nella variabile specificata. Per archiviare, ad esempio, l'output in una variabile denominata $TestOutput, utilizzare la sintassi seguente:

-OutVerboseVariable TestOutput

Non anteporre un carattere $ quando si specifica il nome della variabile.

Force

Facoltativo

Parametro opzionale

Consente di evitare la visualizzazione di qualunque messaggio di errore non grave che potrebbe essere generato nel corso dell'esecuzione del comando.

Verbose

Facoltativo

Parametro opzionale

Consente di visualizzare sullo schermo informazioni dettagliate sull'attività del cmdlet in esecuzione.

Tipi di input

Nessuno.

Tipi restituiti

Test-CsClientAuth restituisce un'istanza dell'oggetto Microsoft.Rtc.SyntheticTransactions.TaskOutput.

Esempio

-------------------------- Esempio 1 --------------------------

$cred1 = Get-Credential "litwareinc\kenmyer"

Test-CsClientAuth -TargetFqdn atl-cs-001.litwareinc.com -UserSipAddress "sip:kenmyer@litwareinc.com" -UserCredential $cred1

Il comando riportato nell'Esempio 1 consente di verificare la possibilità dell'utente litwareinc\davidegarghentini di accedere al pool di registrazione atl-cs-001.litwareinc.com utilizzando un certificato client. Per ottenere questo risultato, il primo comando nell'esempio utilizza il cmdlet Get-Credential per creare un oggetto credenziali per l'utente. L'oggetto credenziali risultante (che richiede di immettere la password utente) viene memorizzato in una variabile denominata $cred1.

Il secondo comando utilizza il cmdlet Test-CsClientAuth, specificando il nome completo del dominio del pool di registrazione (TargetFqdn), l'indirizzo SIP dell'utente (UserSipAddress) e l'oggetto credenziali creato con il primo comando (UserCredential).

Vedere anche

Ulteriori risorse

Get-CsWebServiceConfiguration
Test-CsRegistration