Question Connexion Office 365

Plus d'informations
il y a 9 ans 3 mois #23108 par Guillaume
Connexion Office 365 a été créé par Guillaume
Bonjour,

J'ai un souci un peu particulier que je ne m'explique pas... Je veux me connecter à Office 365 en PowerShell.

Voici la partie de mon script qui s'occupe de cette partie :

[code:1]Function Connexion {

Write-Host \"CONNEXION A OFFICE 365\"

# GENERATION DU COMPTE
Write-Host \"Génération du compte Office 365...\"
$mdp = Get-Content \\dom.local\dfs\Groupe\Informatique\Confidentiel\script\Administration\mdp.txt | ConvertTo-SecureString
$compte = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList \"service.informatique@entreprise.com\",$mdp

# IMPORT MODULES
Write-Host \"Import du module \"\"MsOnline\"\"...\"
Import-Module MsOnline

# CONNEXION OFFICE365
Write-Host \"Connexion au service Office 365...\"
Connect-MsolService -Credential $compte

# CHANGEMENT COULEUR
$Test_Connexion = Get-MSolDomain

If ($Test_Connexion -ne $Null) {
Write-Host \"Connecté à Office 365 !\"

# ACTIVATION BOUTONS
Write-Host \"Actions disponibles.\"
Write-Host \"
\"
}
Else {
Write-Host \"Erreur de connexion...\"
Write-Host \"Cliquer sur le bouton \"\"Connexion Office 365\"\" pour relancer l'opération.\"
Write-Host \"
\"
}
}

Connexion[/code:1]

Lorsque la fonction \"Connexion\" se lance la première fois, ça ne fonctionne pas :

CONNEXION A OFFICE 365
Génération du compte Office 365...
Import du module \"MsOnline\"...
Connexion au service Office 365...
Connect-MsolService : Unable to authenticate your credentials. Make sure that your user name is in the format: <username>@<domain>. If this issue persists, contact Support.
Au caractère C:\Users\admin\Documents\Administration\Powershell\Administration\Tests\Connexion O365.ps1:16 : 1
+ Connect-MsolService -Credential $compte
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: ( : ) [Connect-MsolService], MicrosoftOnlineException
+ FullyQualifiedErrorId : 0x80048862,Microsoft.Online.Administration.Automation.ConnectMsolService

Get-MSolDomain : You must call the Connect-MsolService cmdlet before calling any other cmdlets.
Au caractère C:\Users\admin\Documents\Administration\Powershell\Administration\Tests\Connexion O365.ps1:19 : 19
+ $Test_Connexion = Get-MSolDomain
+ ~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: ( : ) [Get-MsolDomain], MicrosoftOnlineException
+ FullyQualifiedErrorId : Microsoft.Online.Administration.Automation.MicrosoftOnlineException,Microsoft.Online.Administration.Automation.GetDomain

Erreur de connexion...
Cliquer sur le bouton \"Connexion Office 365\" pour relancer l'opération.



Et c'est là où on arrive au truc bizarre : je ne change strictement rien au code, je relance le script en l'état et ça fonctionne. Ensuite, tant que la connexion est active, pas de souci ça fonctionne. Et dès qu'elle est expirée, ça rate au premier coup et après tout va bien.

CONNEXION A OFFICE 365
Génération du compte Office 365...
Import du module \"MsOnline\"...
Connexion au service Office 365...
Connecté à Office 365 !
Actions disponibles.



Pourquoi est-ce qu'il n'y arrive jamais du premier coup ?<br><br>Message édité par: Guillaume_F, à: 7/02/17 09:59

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #23109 par xyz
Réponse de xyz sur le sujet Re:Connexion Office 365
Salut,
Guillaume_F écrit:

je ne change strictement rien au code, je relance le script en l'état et ça fonctionne.

Tu le relances dans la même session Powershell ?
As-tu le problème :
si tu saisis les instructions de connexion en ligne de commande ?
sur une seule machine ou plusieurs ?
Ton module est-il à jour ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #23111 par Guillaume
Réponse de Guillaume sur le sujet Re:Connexion Office 365

Tu le relances dans la même session Powershell ?


Pour le coup, dans la même version PowerShell ISE. Mais ça le fait aussi sur PowerShell quand je le lance hors de ISE (à partir d'un fichier .ps1).

si tu saisis les instructions de connexion en ligne de commande ?


Il va falloir que j'attende que la session expire (tu sais combien de temps ça prend ?). C'est dommage qu'il n'y ait pas de commande de déconnexion de compte.

sur une seule machine ou plusieurs ?


Depuis un serveur 2012 R2 (mon poste local est en Windows 10), ça bloque carrément à la première variable...

$mdp = Get-Content \\dom.local\dfs\Groupe\Informatique\Confidentiel\script\Administration\mdp.txt | ConvertTo-SecureString
ConvertTo-SecureString : Clé non valide pour l'utilisation dans l'état spécifié.
Au caractère Ligne:1 : 101
+ ... tion\mdp.txt | ConvertTo-SecureString
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : ( : ) [ConvertTo-SecureString], CryptographicException
+ FullyQualifiedErrorId : ImportSecureString_InvalidArgument_CryptographicError,Microsoft.PowerShell.Commands.Conv
ertToSecureStringCommand

Ton module est-il à jour ?


Ma version de PowerShell :


PSVersion : 5.1.14393.693
PSEdition : Desktop
PSCompatibleVersions : {1.0, 2.0, 3.0, 4.0...}
BuildVersion : 10.0.14393.693
CLRVersion : 4.0.30319.42000
WSManStackVersion : 3.0
PSRemotingProtocolVersion : 2.3
SerializationVersion : 1.1.0.1

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #23112 par Guillaume
Réponse de Guillaume sur le sujet Re:Connexion Office 365

Tu le relances dans la même session Powershell ?


Pour le coup, dans la même version PowerShell ISE. Mais ça le fait aussi sur PowerShell quand je le lance hors de ISE (à partir d'un fichier .ps1).

si tu saisis les instructions de connexion en ligne de commande ?


Il va falloir que j'attende que la session expire (tu sais combien de temps ça prend ?). C'est dommage qu'il n'y ait pas de commande de déconnexion de compte.

sur une seule machine ou plusieurs ?


Depuis un serveur 2012 R2 (mon poste local est en Windows 10), ça bloque carrément à la première variable...

$mdp = Get-Content \\dom.local\dfs\Groupe\Informatique\Confidentiel\script\Administration\mdp.txt | ConvertTo-SecureString
ConvertTo-SecureString : Clé non valide pour l'utilisation dans l'état spécifié.
Au caractère Ligne:1 : 101
+ ... tion\mdp.txt | ConvertTo-SecureString
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : ( : ) [ConvertTo-SecureString], CryptographicException
+ FullyQualifiedErrorId : ImportSecureString_InvalidArgument_CryptographicError,Microsoft.PowerShell.Commands.Conv
ertToSecureStringCommand

Ton module est-il à jour ?


Ma version de PowerShell :


PSVersion : 5.1.14393.693
PSEdition : Desktop
PSCompatibleVersions : {1.0, 2.0, 3.0, 4.0...}
BuildVersion : 10.0.14393.693
CLRVersion : 4.0.30319.42000
WSManStackVersion : 3.0
PSRemotingProtocolVersion : 2.3
SerializationVersion : 1.1.0.1

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #23113 par xyz
Réponse de xyz sur le sujet Re:Connexion Office 365
Guillaume_F écrit:

(tu sais combien de temps ça prend ?).

Non désolé.
Guillaume_F écrit:

Depuis un serveur 2012 R2 (mon poste local est en Windows 10), ça bloque carrément à la première variable...

ça c'est un autre problème. C'est pour cela qu'il faut vérifier le comportement de la saisie du mot de passe en ligne de commande.

J'ai regardé rapido sur le net, ce pb ne semble pas liè à Powershell mais à la config de O365/AD.

J'ai recherché avec ces mots clé: Connect-MsolService 0x80048862

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #23119 par Guillaume
Réponse de Guillaume sur le sujet Re:Connexion Office 365
Je viens d'essayer avec un autre compte admin et même comportement :
- le premier coup est constamment un échec
- après ça, la connexion se fait sans souci

Autant des fois j'arrive à trouver quelque chose en m'acharnant dessus, autant là... je sens que je vais devoir passer en connexion manuelle...

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.048 secondes
Propulsé par Kunena