Im Moment mache ich ein Powershell-Skript in Powershell ISE, das für die Eingabe aller Server verwendet wird, die wir hosten, und alle Benutzer von den Servern ActiveDirectory holen. Dazu muss ich mich automatisch mit allen Servern verbinden (es gibt viele Server, aber nur 42, auf die wir zugreifen müssen). Lassen Sie mich erklären, was ich bisher gemacht habe und was das eigentliche Problem ist.Automatisches Eingeben des Passworts in enter-pssession
So wie Sie wissen, gibt es viele verschiedene Server, so mussten wir alle Server-IP: S/Benutzernamen/Passwörter aus einer Excel-Datei, die ein Kollege gemacht, lesen und sie dann in Arrays platzieren.
Von dort haben wir eine for-Schleife wie folgt aussehen:
for ($S = 0; $ -le $ServerAdressArray.Length; $S++)
{
if ($ServerAdressArray[$S] -like '192.168.*.10')
{
GetData($S)
}
}
Was sie tut, ist durch das Feld gehen alle lokalen Ausfiltern IP-Adressen aus dem Array, wenn es eine lokale IP-Adresse findet es läuft die GetData-Funktion, die im Moment wie folgt aussieht:
function GetData([int]$arg1)
{
Enter-PSsession -ComputerName $ServerAdressArray[$arg1] -Credential $UsernamesArray[$arg1] $PasswordArray[$arg1]
}
Was ich will, ist zu tun, um die Zeilennummer zu verwenden, um die lokale IP-Adresse auf und dann diese Nummer zu verwenden, fand die richtigen zu finden Benutzername und Passwort, um sich mit diesem bestimmten Server anzumelden.
Das Problem ist, ich muss das Passwort in Powershell für jeden einzigen Server eingeben. Und ich möchte es nur in der gleichen Zeile eingeben wie Enter-PSSession.
Wenn Sie genauere Informationen wünschen, lassen Sie es mich wissen. Außerdem bin ich neu bei dieser Art von Skripten, also wenn Sie so kalt wie möglich in Ihren Erklärungen sind, wäre das großartig :)
Vielen Dank.
'-credential $ cred' –
Funktioniert nicht Mathias – tTim
Kann keine Verbindung zum Remote-Server herstellen: Zugriff verweigert – tTim