J'ai un script Powershell qui va être exécuté via un outil d'automatisation sur plusieurs serveurs. Il fonctionne correctement sur les machines Windows, car les appels distants utilisent le compte de service de l'outil sans avoir besoin d'être invité ou d'exposer des informations d'identification dans le code. Ce script s'exécute également sur des machines Linux via SSH en utilisant le paquet SharpSSH. SharpSSH n'utilise pas automatiquement les informations d'identification de l'utilisateur Powershell, mais requiert un nom d'utilisateur et un mot de passe, un fichier de clé RSA ou un objet PSCredential. Je ne peux pas demander d'informations d'identification à l'aide de Get-Credential, car il est exécuté via l'outil d'automatisation. Je ne veux pas exposer le nom d'utilisateur et mot de passe dans le code ou avoir une clé RSA assis là-bas. Je voudrais construire un objet PSCredential à partir de l'utilisateur Powershell actuel (le compte de service). Essayer [System.Net.CredentialCache] :: DefaultNetworkCredentials affiche un espace vide, et [System.Security.Principal.WindowsIdentity] :: GetCurrent() ne fournit pas l'objet ou l'information dont j'ai besoin.Récupère l'objet d'identification de l'utilisateur actuel dans Powershell sans le demander
Est-ce que quelqu'un a une méthode pour créer un objet PSCredential à partir de l'utilisateur actuel? Ou peut-être une alternative complètement différente pour ce problème?
Merci beaucoup!
Ahh, c'est dommage. Après quelques discussions et recherches, nous allons utiliser la clé RSA. Cela finira par permettre plus dans le futur de toute façon. Merci, Taylor! – Beege
Vous dites que si l'utilisateur fait partie de AD, vous pouvez obtenir un objet d'identification; Est-ce exact? J'essaye de faire ceci (le titre de la question), sur Windows. – ryanwebjackson