Announcement

Collapse
No announcement yet.

VBscript aus einer Prozedur aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • VBscript aus einer Prozedur aufrufen

    Hallo zusammen,

    wir versuchen über xp_cmdshell aus einer Prozedur heraus
    ein VBscript zu starten.
    Leider bekommen wir jedesmal folgende Fehlermeldung:

    Laufzeitfehler in Microsoft VBscript: Erlaubnis verweigert.

    Kann mir jemand sagen welche Rechte fehlen und wo ich
    diese vergeben muss?

    hier der Programmaufruf:

    execute master..xp_cmdshell 'cscript D:\meinOrdner\Test.vbs'

    Danke für eure Unterstützung

    Sebator

  • #2
    Hallo Sebator,

    nutzt Du den MS SQL 2000 oder 2005 (schon das DBMS ist immer wichtig zu wissen; kann keiner erraten)?

    1. Das Script wird unter dem User-Account ausgeführt, unter dem der SQL Server Dienst läuft. Wenn es "Local System" ist, kann es und somit das Script nur auf lokale Resourcen zugreifen, für alles andere hat es keine Rechte. Was macht das Script?

    2. Unter MSSQL 2005 ist xp_cmdshell im Standard deaktiviert und kann nicht ausgeführt werden, bis es aktiviert wurde.

    Allgemein ist es keine gute Idee, solche Scripte vom SQL Server ausführen zu lassen; das ist etwas Sicherheitskritisch.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hi Helper,

      ich nutze MS SQL 2005 und versuche das script auf dem selben Server
      auszuführen. xp_cmdshell war vorher deaktiviert und wurde aktiviert.
      Ja, es ist eine Sicherheitslücke aber mir bleibt leider nichts anderes übrig.

      Das Script baut eine Telnet-Verbindung zu unserer TK-Anlage auf. Es muss leider mit
      SendKeys arbeiten, was ich leider mit einer Batchdatei nicht hinbekomme.


      Sebator

      Comment


      • #4
        aber mir bleibt leider nichts anderes übrig
        Na, ja, in der Regel gibt es immer alternativen z.B. eine eigene Applikation.

        SendKeys
        Das könnte schon der Kasus Knacksus sein.
        Der "SendKeys" Befehl wurde von MS als sehr sicherheitskritisch eingestuft.
        Unter Office 2003 funktioniert er nur, wenn man die Sicherheitsstufe runterstellt, unter 2007 nur sehr eingeschränkt (im Sandbox-Mode) und unter Vista eigentlich gar nicht mehr.

        Ich fürchte, das musst Du Dir eine Alternative ausdenken.
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment

        Working...
        X