Lesen Sie das Anmeldeinformationsobjekt des aktuellen Benutzers in Powershell, ohne @ aufzuforder

Ich habe ein Powershell-Skript, das über ein Automatisierungstool auf mehreren Servern ausgeführt wird. Auf Windows-Computern funktioniert dies problemlos, da die Remoteaufrufe das Dienstkonto des Tools verwenden, ohne dass Anmeldeinformationen im Code abgefragt oder verfügbar gemacht werden müssen. Dieses Skript kann auch über SSH mit dem SharpSSH-Paket auf Linux-Computern ausgeführt werden. SharpSSH verwendet die Anmeldeinformationen des Powershell-Benutzers nicht automatisch, sondern erfordert entweder einen Benutzernamen und ein Kennwort, eine RSA-Schlüsseldatei oder ein PSCredential-Objekt. Ich kann mit Get-Credential keine Anmeldeinformationen abrufen, da diese über das Automatisierungstool ausgeführt werden. Ich möchte den Benutzernamen und das Passwort nicht im Code offen legen oder einen RSA-Schlüssel haben. Ich möchte ein PSCredential-Objekt aus dem aktuellen Powershell-Benutzer (dem Dienstkonto) erstellen. Beim Versuch von [System.Net.CredentialCache] :: DefaultNetworkCredentials wird ein Leerzeichen angezeigt, und [System.Security.Principal.WindowsIdentity] :: GetCurrent () liefert nicht das Objekt oder die Informationen, die ich benötige.

Hat jemand eine Methode zum Erstellen eines PSCredential-Objekts vom aktuellen Benutzer? Oder vielleicht eine ganz andere Alternative für dieses Problem?

Danke vielmals

Antworten auf die Frage(6)

Ihre Antwort auf die Frage