Utilizzare cmdlet PowerShell per gli strumenti XRM per connettersi a Dynamics 365
Data di pubblicazione: gennaio 2017
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Gli strumenti XRM forniscono i seguenti cmdlet Windows PowerShell da utilizzare per connettersi a Microsoft Dynamics 365 e per recuperare le organizzazioni cui l'utente corrente ha accesso: Get-CrmConnection e Get-CrmOrganizations.
In questo argomento
Prerequisiti
Registrare i cmdlet
Utilizzare i cmdlet per recuperare le organizzazioni da Dynamics 365
Utilizzare il cmdlet per connettersi a Dynamics 365
Prerequisiti
Per usare i cmdlet di strumenti XRM, devi disporre di PowerShell versione 3.0 o successive. Per controllare la versione, aprire una finestre di PowerShell, quindi eseguire il comando $Host
Impostare i criteri di esecuzione per eseguire gli script PowerShell con firma. A tale scopo, aprire una finestra di PowerShell come amministratore, quindi eseguire il comando: Set-ExecutionPolicy -ExecutionPolicy AllSigned
Registrare i cmdlet
Prima di poter utilizzare i cmdlet di PowerShell, è necessario registrarli.
Scarica il pacchetto SDK di Microsoft Dynamics CRM. Eseguire il file di pacchetto per estrarre il contenuto del pacchetto. L'assembly di PowerShell (Microsoft.Xrm.Tooling.CrmConnector.Powershell.dll) e lo script (RegisterXRMTooling.ps1) per la registrazione dei cmdlet si trovano nella cartella \SDK\bin in SDK.
Avviare Windows PowerShell nel computer con privilegi elevati (esegui come amministratore).
Al prompt nella finestra, modificare la directory nella cartella contenente il file PowerShelldll e lo script per registrare i cmdlet. Ad esempio:
cd c:\SDK\bin
Eseguire lo script RegisterXRMTooling.ps1 per registrare l'assembly PowerShell degli strumenti XRM e installare lo snap-in di Windows PowerShell. Digitare il comando seguente e premere INVIO:
.\RegisterXRMTooling.ps1
Aggiungere lo snap-in di Windows PowerShell. Questo registra i cmdlet Get-CrmConnection e Get-CrmOrganizations.
Add-PSSnapin Microsoft.Xrm.Tooling.Connector
È ora possibile utilizzare questi cmdlet di Windows PowerShell. Per elencare i cmdlet registrati, eseguire il comando seguente nella finestra di Windows PowerShell:
Get-Help “Crm”
Utilizzare i cmdlet per recuperare le organizzazioni da Dynamics 365
Utilizzare i cmdlet Get-CrmOrganizations per recuperare le organizzazioni a cui si ha accesso.
Specificare le credenziali per la connessione all'istanza di Microsoft Dynamics 365 (online) o Dynamics 365 (locale). In seguito all'esecuzione del seguente comando viene richiesto di digitare nome utente e password per la connessione all'istanza di Dynamics 365 e verrà archiviata nella variabile $Cred.
$Cred = Get-Credential
Utilizzare il comando seguente per recuperare le organizzazioni e archiviare le informazioni della variabile $CRMOrgs:
Se è in corso la connessione al server Dynamics 365 (locale):
$CRMOrgs = Get-CrmOrganizations –ServerUrl http://<CRM_Server_Host> –Credential $Cred
Se è in corso la connessione all'istanza di Microsoft Dynamics 365 (online):
$CRMOrgs = Get-CrmOrganizations -Credential $Cred -DeploymentRegion NorthAmerica –OnlineType Office365
Nota
Per il parametro DeploymentRegion, i valori validi sono NorthAmerica, EMEA, APAC, SouthAmerica, Oceania, JPN, CAN, IND e NorthAmerica2. Per il parametro OnlineType, specifica Office365.
Se è in corso la connessione al server Dynamics 365 utilizzando l'autenticazione basata sulle attestazioni con l'area di autenticazione principale specificata:
$CRMOrgs = Get-CrmOrganizations –ServerUrl http://<CRM_Server_Host> –Credential $Cred –HomRealmURL http://<Identity_Provider_Address>
Le credenziali specificate vengono convalidate durante l'esecuzione del comando nel passaggio 2. Alla corretta esecuzione di comando, digitare il comando seguente e premere INVIO per visualizzare le organizzazioni a cui è possibile accedere:
$CRMOrgs
Suggerimento
È possibile utilizzare la variabile utilizzata per archiviare le organizzazioni recuperate Dynamics 365 (in questo caso $CRMOrgs) con il cmdlet Get-CrmConnection per la connessione a Dynamics 365. Per specificare il nome dell'organizzazione, utilizzare il comando seguente: $CRMOrgs.UniqueName.
Se è presente più di un valore dell'organizzazione archiviato nella variabile $CRMOrgs, è possibile riferirsi all'organizzazione nth utilizzando il comando seguente: $CRMOrgs[n-1]. Ad esempio, per riferirsi al nome univoco della seconda organizzazione nella variabile $CRMOrgs ("SampleOrg"), usa il comando seguente: $CRMOrgs[1].UniqueName.Ulteriori informazioni:TechNet: Accedere ai valori di matrice
Utilizzare il cmdlet per connettersi a Dynamics 365
Utilizzare il cmdlet Get-CrmConnection per connettersi a un'istanza Dynamics 365. I cmdlet consentono di utilizzare il controllo di accesso comune agli strumenti XRM per specificare le credenziali e connettersi a Dynamics 365 o consente di specificare le credenziali come parametri in linea.Ulteriori informazioni:Utilizzare gli strumenti XRM per il controllo di accesso comune nelle applicazioni client
Connettersi a Dynamics 365 tramite il controllo di accesso comune
Se si desidera utilizzare il controllo di accesso comune per fornire le credenziali per connettersi a Dynamics 365, utilizzare il comando seguente. Le informazioni di connessione vengono archiviate nella variabile $CRMConn in modo da poterle utilizzare in seguito.
$CRMConn = Get-CrmConnection -InteractiveMode
Verrà visualizzata la finestra di dialogo LoginControl. Fornire le credenziali per la connessione all'istanza Dynamics 365, quindi fare clic su Accesso.
Connettersi a Dynamics 365 specificando le credenziali in linea
Per connetterti a Dynamics 365, utilizza i seguenti comandi. Notare che questi comandi utilizzano la variabile $Cred creata in precedenza per archiviare la credenziale mentre si recuperano le organizzazioni. Le informazioni sulla connessione verranno archiviate nella variabile $CRMConn:
Se è in corso la connessione al server Dynamics 365 (locale):
$CRMConn = Get-CrmConnection –ServerUrl http://<CRM_Server_Host> -Credential $Cred -OrganizationName <OrgName>
Se è in corso la connessione all'istanza di Microsoft Dynamics 365 (online):
$CRMConn = Get-CrmConnection -Credential $Cred -DeploymentRegion <Deployment region name> –OnlineType Office365 –OrganizationName <OrgName>
Nota
Per il parametro DeploymentRegion, i valori validi sono NorthAmerica, EMEA, APAC, SouthAmerica, Oceania, JPN, CAN, IND e NorthAmerica2. Per il parametro OnlineType, specifica Office365.
Se è in corso la connessione al server Dynamics 365 utilizzando l'autenticazione basata sulle attestazioni con l'area di autenticazione principale specificata:
$CRMConn = Get-CrmConnection –ServerUrl http://<CRM_Server_Host> -Credential $Cred -OrganizationName <OrgName> –HomRealmURL http://<Identity_Provider_Address>
Nota
Per il parametro OrganizationName in tutti i comandi precedenti, è possibile specificare il nome univoco o il nome descrittivo dell'organizzazione. È inoltre possibile utilizzare il nome univoco o il nome descrittivo dell'organizzazione recuperata utilizzando il cmdlet Get-CrmOrganizations e archiviato nella variabile $CRMOrgs. È ad esempio possibile utilizzare $CRMOrgs[x].UniqueName o $CRMOrgs[x].FriendlyName.
Le credenziali specificate vengono convalidate durante l'esecuzione del comando nel passaggio 1. Alla corretta esecuzione del cmdlet, digitare il comando seguente e premere INVIO per visualizzare le informazioni e lo stato di connessione:
$CRMConn
Vedere anche
Usare i costruttori di CrmServiceClient per connettere a Dynamics 365
Compilare applicazioni client di Windows tramite gli strumenti XRM
Blog: Modulo PowerShell per eseguire operazioni sui dati e la modifica delle impostazioni di sistema e utente in CRM
Microsoft Dynamics 365
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright