Obtenez de l'utilisateur actuel des informations d'identification de l'objet dans Powershell sans demander de confirmation

J'ai un script Powershell qui va être exécuté par le biais d'un outil d'automatisation sur plusieurs serveurs. Il fonctionne très bien sur des machines Windows, comme les appels distants d'utiliser l'outil de compte de service sans qu'il soit besoin de demander ou de l'exposer toutes les informations d'identification dans le code. Ce script fonctionne aussi contre les machines Linux via SSH à l'aide de la SharpSSH paquet. SharpSSH ne permet pas automatiquement d'utiliser le Powershell informations d'identification utilisateur, mais nécessite un nom d'utilisateur et le mot de passe, une clé RSA ou un fichier de PSCredential objet. Je ne peux pas demander les informations d'identification à l'aide de Get-Credential parce qu'il est en cours d'exécution par le biais de l'outil d'automatisation. Je ne veux pas exposer le nom d'utilisateur et le mot de passe dans le code ou avoir une clé RSA assis là-bas. Je voudrais construire un PSCredential objet à partir de l'actuel Powershell utilisateur (le compte de service). Essayer [Système.Net.CredentialCache]::DefaultNetworkCredentials montre un vide, et [Système.De sécurité.Principal.WindowsIdentity]::GetCurrent() ne fournit pas l'objet ou l'information dont j'ai besoin.

Quelqu'un aurait-il une méthode pour créer un PSCredential objet de l'utilisateur courant? Ou peut-être un complètement différentes alternatives pour résoudre ce problème?

Merci beaucoup!

InformationsquelleAutor Beege | 2010-10-12