Ich versuche, einen Bash-Befehl über ein Benutzerkonto mit PsExec aufrufen. Cygwin wird verwendet, und ich versuche, einen Befehl von SQL auszuführen:Bash von PsExec aus SQL mit xp_cmdshell aufrufen
exec master..xp_cmdshell 'psexec -u cyg_server -p <pwd> -accepteula "bash script.sh"';
Allerdings bekomme ich die folgende Fehlermeldung aus psexec
:
Zugriff verweigert.
Irgendwelche Vorschläge:
PsExec konnte nicht bash script.sh starten?
ich verwende SQL 2005, Windows Server 2008 und Cygwin mit frischen Binärdateien
Haben Sie die entsprechenden db-Berechtigungen für den Zugriff auf die Befehlsshell in SQL Server? –
Ja, ich erhalte etwas Ausgabe von PsExec, bevor es fehlschlägt. Derselbe Befehl funktioniert von cmd.exe. Hier sind die Ergebnisse aus versuchen Notizblock aus SQL „PsExec v1.96 laufen - Prozesse ausführen remote Copyright (C) 2001-2009 Mark Russinovich Sysinternals -. Www.sysinternals.com NULL Zugriff verweigert PsExec konnte nicht Start Notepad: " – ccook