Ich versuche, eine Verbindung zu einer Remote-Windows 7-Box herzustellen, für die ein oder zwei Setup-Änderungen erforderlich sind. Ich habe über den SSH-Server von Cygwin Zugriff auf ein Administratorkonto, aber Cygwin lässt mich keine Dienstprogramme für Administratorrechte ausführen ("Der angeforderte Vorgang erfordert eine Erhöhung (Als Administrator ausführen.)")
Die Standardlösung hierfür ist nach meinem besten Wissen RunAs.exe. Wenn Sie jedoch versuchen, es über SSH auszuführen, wird es sofort ohne Diagnose beendet (selbst wenn es als "runas /?" Ausgeführt wird). Wenn ich "cmd" von ssh aus starte, bekomme ich eine Standard-DOS-Eingabeaufforderung, aber von der DOS-Eingabeaufforderung gibt "runas" nur die Befehlszeile an mich zurück, egal was ich wieder mache, selbst wenn ich als "runas /?"
Cygwin lässt mich keine Verbindung als Administrator @ Computername herstellen.
Irgendwelche Vorschläge?
quelle
Antworten:
Wenn Sie sich mit Kennwortauthentifizierung bei sshd anmelden, authentifizieren Sie sich gleichzeitig bei Windows und sollten die Administratorrechte Ihres Kontos erhalten. Wenn Sie sich mit der Authentifizierung mit öffentlichem Schlüssel anmelden, wird sshd die Windows-Authentifizierung beendet, und Sie haben immer nur Standardbenutzerrechte.
Weitere Informationen finden Sie in Corinnas Antwort auf diese Frage aus dem Jahr 2004. Siehe auch den aktuellen Thread in der Cygwin-Mailingliste über Administratorrechte für ssh .
quelle
Haben Sie versucht,
runas
gegen cmd.exe zu tun ?Dies würde logischerweise cmd.exe mit erhöhten Berechtigungen öffnen, sodass Sie als Administrator tun können, was Sie möchten. Ich bin kein Windows-Benutzer und kann es daher nicht wirklich testen.
quelle
Klicken Sie mit der rechten Maustaste auf Ihre Cygwin-Verknüpfung oder ausführbare Datei und wählen Sie die Option "Als Administrator ausführen". Dies sollte ein Cygwin-Terminal öffnen und Ihnen erhöhte Berechtigungen für dieses Terminal geben.
quelle
Zusammenfassung
Runas werden möglicherweise nicht unterstützt, Sie können jedoch ein Freeware-Dienstprogramm CPAU http://www.joeware.net/freetools/tools/cpau/index.htm verwenden
Mit diesem Dienstprogramm können Sie eine Anwendung mit anderen Anmeldeinformationen als dem aktuellen Benutzer starten. Der nette Vorteil von CPAU gegenüber Runas besteht darin, dass Sie zur Laufzeit sowohl den Benutzernamen als auch das Kennwort angeben können. Mit dem Befehl runas müssten Sie zuerst einen zwischengespeicherten Berechtigungsnachweis konfigurieren oder bei jedem Lauf zur Eingabe eines Kennworts aufgefordert werden.
Beispiele
Wenn Sie mit CPAU iexplore.exe starten, können Sie eine Anweisung wie die folgende verwenden:
von cmd Eingabeaufforderung:
aus dem Powershell-Skript:
/lwp
bedeutet "Mit Profil laden" und kann durch "/lwop
Ohne Profil laden" ersetzt werdenquelle
Ich bin auf diese Frage gestoßen, nachdem ich nach einer Lösung für genau die gleichen Symptome gesucht hatte (z. B. Runas liefern überhaupt keine Ausgabe, nicht einmal
runas /?
), sondern über ein einfaches Cygwin-Terminalfenster. Ich habe auch diese Antwort gefunden , die das Laufen vorschlägtund für mich war das ein erfolgreiches Ergebnis.
quelle
cygstart --action=runas
Hängt nur und zeigt ein Anmeldeinformationsfenster über die SSH-Verbindung an (wie könnte es sein?)