Der Authentifizierungsprozess kann mit PowerShell unter Linux nicht automatisiert werden

Der Authentifizierungsprozess kann mit PowerShell unter Linux nicht automatisiert werden

Unter Debian 11 habe ich PowerShell 7.3.0 installiert. Ich teste, ob ich Befehle auf einem Remote-Windows-Computer ausführen kann. Dies ist ein einfaches Beispiel, um den Hostnamen des Remote-Computers abzurufen.

#!/usr/bin/env pwsh

$username = "Administrator"
$password = "passgoeshere"
$secureStringPwd = $password | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList $user, $secureStringPwd

Invoke-Command -ComputerName 192.168.xxx.xxx -Credential $cred -ScriptBlock { hostname }

Mein Problem besteht darin, dass ich beim Ausführen dieses Skripts immer noch zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert werde.

PowerShell credential request
Enter your credentials.
User:

Es liegt kein Problem mit den Anmeldeinformationen vor, denn wenn ich sie manuell eingebe, wird mir der Hostname des Remotecomputers angezeigt.

Ich denke, es hat etwas mit der Art und Weise zu tun, wie PowerShell unter Linux die Anmeldeinformationen liest.

Was kann ich tun, damit das Skript nicht nach Benutzer/Passwort fragt?

edit: das Problem war ein Tippfehler

Antwort1

Es gab einen Tippfehler im Skript

Antwort2

Dein Skript ist ok. Ändere die Variable $username in $user

Ich habe "Invoke-VMSscript" verwendet

$Benutzer = "root"

$password = "Passwort"

$secureStringPwd = $password | ConvertTo-SecureString -AsPlainText -Force

$cred = Neues Objekt System.Management.Automation.PSCredential -ArgumentList $user, $secureStringPwd

Invoke-VMScript -VM My_VM -ScriptText "Hostname" -GuestCredential $cred -ScriptType Bash

ScriptOutput
-----------------------------------------------------------------------------------------------------------------------|  My_VM
|  
-----------------------------------------------------------------------------------------------------------------------

verwandte Informationen