En utilisant des informations d'identification PowerShell sans être invité à un mot de passe

En utilisant des informations d'identification PowerShell sans être invité à un mot de passe

Le "Crédibilité»Cmdlet, lorsqu'il est exécuté dans PowerShell, ouvre une fenêtre d'invite qui demande à saisir un nom d'utilisateur et un mot de passe. La saisie des informations d'identification de connexion permet à l'utilisateur de se connecter à PowerShell. Les informations d'identification sont connues pour être un objet omniprésent dans PowerShell. Cependant, un autre utilisateur peut également se connecter à PowerShell en tant qu'utilisateur différent à l'aide de l'objet PSCredential sans être invité à un mot de passe et se connecter à la session Windows actuelle.

Cet article vous attendra une procédure pour rectifier la requête indiquée.

Comment utiliser les informations d'identification PowerShell sans être invité à un mot de passe?

Nous utiliserons le «Objets pscrential«Pour utiliser les informations d'identification PowerShell sans être invitée à un mot de passe. Le "Objets pscrential«Est une excellente méthode pour stocker les informations d'identification, puis se connecter à divers services.

Normalement, lorsque le «Crédibilité«Est exécuté, l'invite PowerShell apparaît pour un mot de passe:

> Get-créatif

Ici, la commande donnée obtient des informations d'identification de sécurité en fonction du nom d'utilisateur et du mot de passe:

Maintenant, trouvons une solution pour utiliser les informations d'identification PowerShell sans être invité à un mot de passe.

Étape 1: Créez une chaîne sécurisée

Tout d'abord, créez une chaîne sécurisée afin de stocker le mot de passe en toute sécurité:

> $ mot de passe = convertto-securestring 'mypassword123' -asplaintext -force

Selon la commande donnée:

  • Tout d'abord, utilisez le «Convertto-seurestring”À côté du mot de passe de chaîne et l'a attribué à une variable.
  • "$ Mot de passe»Variable pour convertir la chaîne en un mot de passe sécurisé.
  • De plus, utilisez le «-Asplaintext»Paramètre pour convertir le mot de passe de chaîne en texte brut:

Le mot de passe de chaîne sécurisé a été créé.

Vérinons si le mot de passe a été créé en toute sécurité en accédant à la valeur de la variable de mot de passe:

> $ mot de passe

Il peut être observé à partir de la sortie que le mot de passe a été créé avec succès et stocké comme une chaîne sécurisée.

Étape 2: Créez un objet pscrential

Définissons un «Pscrential”Objet pour créer un nouveau nom d'utilisateur et mot de passe:

> $ CIDENTIELS = SYSTÈME NOUVEAU OBJET.Gestion.Automatisation.PSCredential ('Linuxhint', $ mot de passe)

Ici:

  • Tout d'abord, utilisez le «Nouvel objet”Cmdlet et attribuez le«Système.Gestion.Automatisation.Pscrential»Type d'objet et le stocker dans la variable.
  • Constructeur psCredential (), qui accepte le nom d'utilisateur et le mot de passe enfermés entre parenthèses:

Vérifiez si un utilisateur a été créé en visualisant le nom d'utilisateur. Pour cette raison, exécutez la commande mentionnée:

> $.Nom d'utilisateur

Afin d'obtenir le mot de passe utilisateur, exécutez la commande ci-dessous:

> $.GetNetworkCredential ().Mot de passe

Étape 3: Utilisez les informations d'identification sans être invité à un mot de passe

Après avoir créé des informations d'identification de l'utilisateur, utilisons maintenant sans ouvrir l'invite de mot de passe:

> Get-Credential -Credential $

Comme on peut le voir que les informations d'identification ont été utilisées sans l'invite de mot de passe.

Conclusion

Pour utiliser les informations d'identification PowerShell sans être invité à un mot de passe, créez d'abord un mot de passe de chaîne sécurisé à l'aide du «Convertto-seurestring". Après cela, créez un «Pscrential"Objet utilisant le"Système du nouvel objet.Gestion.Automatisation.PsCredential ()" commande. Ensuite, utilisez les informations d'identification sans être invité. Ce message a fourni un guide complet pour utiliser les informations d'identification PowerShell sans être invité à un mot de passe.