Während wir Remoting-Befehle wie Enable-PsSession
, Invoke-command
usw. ausführen, müssen wir die Anmeldeinformationen mit diesen Befehlen angeben.
Ich möchte die Anmeldeinformationen nicht jedes Mal angeben, wenn ich diesen Befehl ausführe.
Sagen wir auch, ich habe den Benutzernamen in Variable & amp; Verwenden der Variablen während der Ausführung des Befehls. Ich möchte dies auch für das Passwort tun. Könnte ich das tun?
ZB:
%Vor%Also gebe ich jedes Mal das Passwort ein, während ich diesen Befehl ausführe.
Wie sollen die Befehle username & amp; Passwort automatisch entweder von Variable & amp; ein anderer Mechanismus?
Verschlüsseln Sie alles. Erstellen Sie ein Objekt, das die entschlüsselte Information als Passwort aufruft. Benutze es so:
%Vor%Powershell verwendet standardmäßig die Anmeldeinformationen des Benutzers, der die Powershell-Sitzung ausführt, falls keine explizit angegeben ist.
Wenn Sie also Powershell als Benutzer mit Administratorrechten auf dem Remotecomputer ausführen, müssen Sie beim Ausführen der Befehle keine Anmeldeinformationen eingeben.
Sie können eine geplante Aufgabe mit gespeicherten Anmeldeinformationen für ein Dienstkonto erstellen und Benutzern (oder nur Ihnen selbst) erlauben, die Aufgabe auszuführen.
Sie können Anmeldeinformationen auch im Windows-Anmeldeinformationen-Manager speichern, dh sie werden mit Ihrem Windows-Benutzer verschlüsselt.
Mit der Credential Manager-Lösung kann jedoch jeder Benutzer, der in Ihrem Kontext Skripts ausführen kann, das Kennwort in Klartext extrahieren.
Dies ist jedoch kein Problem, wenn Sie dies nur für sich selbst verwenden oder wenn jeder Administrator, der die Skripts ausführt, dies von seinem eigenen Benutzerkontext aus tut.
Tags und Links powershell powershell-v2.0