
Wir versuchen unsere Linux-Server mit Powershell-Skripten zu administrieren.
Ich arbeite an einem Skript zur automatischen Benutzererstellung. Dabei überlege ich mir, die Gruppen eines bestimmten Benutzers zu extrahieren und sie dem neuen Benutzer zuzuweisen.
groups → awk → usermod
Ich kann den Befehl "groups" auf dem Linux-Server nicht ausführen
[string]$command="usermod -aG $(groups foo | awk '{for (i=4; i<NF; i++) printf $i \`",\`" ; print $NF}') $new_user"
ssh $user@$server $command
groups : Der Begriff "groups" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens oder, falls ein Pfad angegeben wurde, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut In C:\temp\linux.ps1:17 Zeichen:38
- [Zeichenfolge] $Befehl="usermod -aG $(Gruppen foo | awk '{für (i=4; …
~~~~~~
- CategoryInfo: ObjectNotFound: (Gruppen:String) [], CommandNotFoundException
- Vollständig qualifizierte Fehlernummer: CommandNotFoundException
Kann jemand helfen oder hat jemand eine alternative Lösung, um Gruppen zu lesen und sie einem Benutzer zuzuweisen?