IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Se connecter automatiquement a un serveur distant [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de florian7
    Homme Profil pro
    Apprenti
    Inscrit en
    Août 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2015
    Messages : 35
    Par défaut Se connecter automatiquement a un serveur distant
    Bonsoir à tous,

    Avec cette commande, est-il possible de se connecter automatiquement sans entrer le mot de passe lors de la connexion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Enter-PSSession -ComputerName NomServeur -Credential COMPTE
    Merci d'avance pour votre aide.

    Bonne soirée a tous,

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bonjour à toi,

    Tu peux utiliser le paramètre -Credential de ce cmdlet.

    L'idée, c'est avec Get-Credential de sauvegarde les creds dans un fichier par exemple et quand tu en as besoin tu les recharges et tu les utilises via le paramètre -Credential comme ça plus de MDP à saisir

  3. #3
    Membre averti Avatar de florian7
    Homme Profil pro
    Apprenti
    Inscrit en
    Août 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2015
    Messages : 35
    Par défaut
    Merci beaucoup pour ta réponse.

    As-tu un exemple de commence faire cela car je suis débutant en Powershell.

    Merci d'avance

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Alors pour sauvegarder les creds la première fois dans une fichier CSV :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $Credential = Get-Credential
    $Credential | Select UserName,@{N="Pass";E={$_.Password | ConvertFrom-SecureString}} | Export-Csv C:\Temp\Credentials.csv -NoTypeInformation

    Et après ton tes scripts pour utiliser ce credential :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $login = Import-Csv C:\Temp\Credentials.csv; $login.Pass = $login.Pass | ConvertTo-SecureString
    $Credential = New-Object System.Management.Automation.PsCredential($login.UserName, $login.Pass)
    Il suffit maintenant de préciser -Crdential $Credential dans les cmdlets
    L'avantage avec le CSV c'est qu'on peux y stocker plusieurs credentials et choisi celui qu'on veut ensuite
    Pour filtrer :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Import-Csv C:\Temp\Credentials.csv | ?{$_.UserName -eq 'domain\username'}

    Attention tout de même à ne pas laisser ce fichier CSV n'importe ou car il est très facile d'en extraire les MDP

  5. #5
    Membre averti Avatar de florian7
    Homme Profil pro
    Apprenti
    Inscrit en
    Août 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2015
    Messages : 35
    Par défaut
    Salut cerede2000 ,

    Désolé de t'embêter encore mais je n'arrive pas a me connecter automatiquement. Je dois faire un truc pas bien je pense.

    Voici le script complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    # Sauvegarde des creds dans un fichier CSV :
    
    $Credential = Get-Credential
    $Credential | Select UserName,@{N="capmdp";E={$_.Password | ConvertFrom-SecureString}} | Export-Csv C:\Temp\Credentials.csv -NoTypeInformation
    
    # Utilisation des creds dans le fichier CSV :
    
    $login = Import-Csv C:\Temp\Credentials.csv; $login.Pass = $login.Pass | ConvertTo-SecureString
    $Credential = New-Object System.Management.Automation.PsCredential($login.UserName, $login.Pass)
    
    # Demande de connexion au serveur QIS :
    
    Enter-PSSession -ComputerName Serveur -Credential $Credential
    
    # Demande de création du nouveau mot de passe :
    
    $server = $env:computername
    $user = "user"
    $pwd = Read-Host 'Entrer le nouveau mot de passe :' -AsSecureString
    $pwd = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($pwd))
    
    
    # changement du mot de passe sur server :
    
    $creer = [ADSI]"WinNT://$server/$user,user"
    $creer.SetPassword($pwd)
    $creer.ADsPath
    Voila le message d'erreur :

    Enter-PSSession : La connexion au serveur distant a échoué avec le message d’erreur suivant: Accès refusé. Pour plus d'informations, voir
    la rubrique d'aide about_Remote_Troubleshooting.
    Au caractère Ligne:1 : 1
    + Enter-PSSession -ComputerName -Credential $Credential
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidArgument : (bid-qisapp-t01:String) [Enter-PSSession], PSRemotingTransportException
    + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

    Une autre méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $login = ""
    $password = "" | Convertto-SecureString -AsPlainText -Force
    $credentials = New-Object System.Management.Automation.Pscredential -Argumentlist $login,$password
    
    
    
    # Demande de connexion au serveur  :
    
    Enter-PSSession -ComputerName server -Credential $Credential
    Même message d'erreur ! Accès refusé

    Dernière méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "" | Convertto-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-file C:\Temp\Cred.txt
    $password = Get-Content C:\Temp\Cred.txt | Convertto-SecureString
    $login = ""
    $credentials = New-Object System.Management.Automation.Pscredential -Argumentlist $login,$password
    Même message d'erreur une fois de plus ! Accès refusé

    Merci d'avance,

    Bonne soirée a toi !

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    J'ai l'impression dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserName,@{N="capmdp";E={$_.Password | ConvertFrom-SecureString}}
    Tu n'as pas préciser ton domaine avec ton nom d'utilisateur => domainebidule\username

  7. #7
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Oula mais je n'avais pas fait attention la dernière fois !
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Select UserName,@{N="bid-qisapp-t01\caqmdp";E={$_.Password | ConvertFrom-SecureString}}
    Ca c'est pas bon du tout !
    Reprends le code que j'avais mit et regarde bien

  8. #8
    Membre averti Avatar de florian7
    Homme Profil pro
    Apprenti
    Inscrit en
    Août 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2015
    Messages : 35
    Par défaut
    Salut,

    J'aimerais plus dire si l'action s'est bien effectuée affiche la première messagebox sinon affiche la deuxième.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $Icon="64"	
            $Message="Réinitialisation mot de passe $user à bien été effectuée !"
            $Btn="0"
            $Titre="Réinitialisation mot de passe QIS"
    
            [System.Windows.Forms.MessageBox]::Show($Message, $Titre , $Btn, $Icon)}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $Icon="16"	
            $Message="Réinitialisation mot de passe $user non effectuée !"
            $Btn="0"
            $Titre="Réinitialisation mot de passe QIS"
        
            [System.Windows.Forms.MessageBox]::Show($Message, $Titre , $Btn, $Icon)
    Merci d'avance pour ton aide,

    flo,

  9. #9
    Membre averti Avatar de florian7
    Homme Profil pro
    Apprenti
    Inscrit en
    Août 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2015
    Messages : 35
    Par défaut
    Oui c'est bon merci c'est corrigé !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connecter android emulator à un serveur Distant
    Par saturne2008 dans le forum API standards et tierces
    Réponses: 21
    Dernier message: 16/03/2011, 00h16
  2. Connection MySQL sur un serveur distant.
    Par seroa dans le forum JDBC
    Réponses: 4
    Dernier message: 15/09/2009, 17h02
  3. [SP-2007] Upload automatique depuis un serveur distant
    Par terro dans le forum SharePoint
    Réponses: 0
    Dernier message: 03/06/2009, 10h51
  4. [MySQL] Connection à une bdd sur serveur distant
    Par papyphp dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/03/2006, 21h13
  5. [VB6]Comment se connecter à une BD sur serveur distant?
    Par Chess0 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/10/2005, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo