Verwenden von PowerShell -Anmeldeinformationen, ohne für ein Passwort aufgefordert zu werden

Verwenden von PowerShell -Anmeldeinformationen, ohne für ein Passwort aufgefordert zu werden

Der "KartonCMDLET öffnet, wenn er in PowerShell ausgeführt wird. Wenn Sie die Anmeldeinformationen eingeben, können Sie sich dem Benutzer bei PowerShell anmelden. Es ist bekannt, dass die Anmeldeinformationen ein allgegenwärtiges Objekt in PowerShell sind. Ein anderer Benutzer kann sich jedoch auch bei PowerShell als anderer Benutzer anmelden, der das PSCredential -Objekt verwendet, ohne für ein Kennwort aufgefordert zu werden und sich aus der aktuellen Windows -Sitzung abzumelden.

In diesem Beitrag wird eine Prozedur über einen Überblick über die angegebene Abfrage überprüft.

So verwenden Sie PowerShell -Anmeldeinformationen, ohne für ein Passwort aufgefordert zu werden?

Wir werden das verwendenPscredential -Objekte”Um die PowerShell -Anmeldeinformationen zu verwenden, ohne für ein Passwort aufgefordert zu werden. Der "Pscredential -Objekte”Ist eine großartige Methode, um den Anmeldeinformationen zu speichern und sich dann in verschiedene Dienste anzumelden.

Normalerweise, wenn das “Karton”Wenn Sie ausgeführt werden, wird die PowerShell -Eingabeaufforderung für ein Passwort angezeigt:

> Get-Credential

Hier erhält der angegebene Befehl Sicherheitsanmeldeinformationen basierend auf Benutzername und Passwort:

Lassen Sie uns nun eine Lösung finden, um die PowerShell -Anmeldeinformationen zu verwenden, ohne für ein Passwort aufgefordert zu werden.

Schritt 1: Erstellen Sie eine sichere Zeichenfolge

Erstellen Sie zunächst eine sichere Zeichenfolge, um das Passwort sicher zu speichern:

> $ password = convertto -securestring 'mypassword123' -asplaintext -force

Nach dem angegebenen Befehl:

  • Verwenden Sie zunächst die “Konverto-securestringNeben dem String -Passwort und zugewiesen es einer Variablen.
  • $ PasswortVariable, um die Zeichenfolge in ein sicheres Passwort zu konvertieren.
  • Darüber hinaus verwenden Sie die “-AsplainTextParameter zum Konvertieren des Stringkennworts als einfacher Text:

Das sichere String -Passwort wurde erstellt.

Überprüfen Sie, ob das Kennwort sicher erstellt wurde, indem der Wert der Kennwortvariablen zugegriffen hat:

> $ Passwort

Aus der Ausgabe kann beobachtet werden, dass das Passwort erfolgreich erstellt und als sichere Zeichenfolge gespeichert wurde.

Schritt 2: Erstellen Sie ein Pscredential -Objekt

Lassen Sie uns eine "definieren"PscredentialObjekt zum Erstellen eines neuen Benutzernamens und eines neuen Kennworts:

> $ condengential = New-Object System.Management.Automatisierung.PSCredential ('LinuxHint', $ Passwort)

Hier:

  • Verwenden Sie zunächst die “Neu-Objekt”Cmdlet und zuweisen Sie die“System.Management.Automatisierung.PscredentialObjekttyp und speichern Sie es in der Variablen.
  • PSCredential () Konstruktor, der Benutzername und Passwort in Klammern eingeschlossen ist:

Stellen Sie sicher, ob ein Benutzer erstellt wurde, indem Sie den Benutzernamen anzeigen. Aus diesem Grund führen Sie den erwähnten Befehl aus:

> $ ZERTION.Nutzername

Um das Benutzerkennwort zu erhalten, führen Sie den folgenden Befehl aus:

> $ ZERTION.GetNetworkcredential ().Passwort

Schritt 3: Verwenden Sie die Anmeldeinformationen, ohne für ein Passwort aufgefordert zu werden

Verwenden wir nach dem Erstellen von Benutzeranmeldeinformationen sie jetzt, ohne die Passwort -Eingabeaufforderung zu öffnen:

> Get -Credential -Credential $ CONTERSIGINGELY

Wie zu erkennen ist, dass die Anmeldeinformationen ohne die Kennwortaufforderung verwendet wurden.

Abschluss

Um die PowerShell -Anmeldeinformationen zu verwenden, ohne für ein Passwort aufgefordert zu werden, erstellen Sie zunächst ein sicheres Zeichenfolgenkennwort mit der “Konverto-securestring”. Danach erstellen Sie eine “Pscredential”Objekt mit der“New-Object-System.Management.Automatisierung.Pscredential ()" Befehl. Verwenden Sie dann die Anmeldeinformationen, ohne aufgefordert zu werden. Dieser Beitrag hat einen umfassenden Leitfaden für die Verwendung der PowerShell -Anmeldeinformationen bereitgestellt, ohne für ein Passwort aufgefordert zu werden.