none
PsExec:Arguments are too long / Batchdatei / C# RRS feed

  • Frage

  • Hallo, Die Version 2.2 des Remotetools PsExec/PsExec64 wirft bei einer übergebenenen Url>2^8 Zeichen den Fehler Arguments too long aus. Wie kann ich das Problem in den Griff bekommen? Hier der Code der Batchdatei:

    @ECHO OFF
    SET user=QA-W2019
    SET domaene=QA-W2019\administrator
    SET password= TopSecret
    SET url= "https://www.dat.de/myClaim/json/security/Login?fabrikat=1317171&signature=5fedc39e8bb4372fb7c9e69bcd7f25a3583306f012aaff15a05e07ba051cba43&customerNumber="
    SET url2="1&login=F927C4C2456DF82673ED8210B2476F4CA314E8E377357B358657D7A01D2DA101&redirect=inbox.jsp#claim?subView=6145695 &claim=DAT"
    J:\programme\dartsdat\PsExec.exe \\%user% -u %domaene% -p %password% -i -d -e EXPLORER %url%%url2%
    PAUSE

    Hier noch der C# Code mitsamt der Batchdatei, mit denselbem Resultat:

    string url = '\u0022' + datCustomLink + '\u0022';
    _logger.Debug("Start calling following url remote:{0}", url);
    string message = "Starte Browser-Remoteaufruf...";
    DATForm.Ausgabe(message, "Info");
    StartBrowserRemote(AHKleine.hostname, AHKleine.usernameDecrypted, AHKleine.passwordDecrypted, url);

    Script:

    @ECHO OFF
    ECHO %1
    ECHO %2
    ECHO %3
    ECHO %4
    J:\programme\dartsdat\PsExec64.exe \\%1 -u %2 -p %3 -i -d -e EXPLORER %4









    • Bearbeitet tklustig Freitag, 26. April 2019 13:56
    Freitag, 26. April 2019 13:42

Antworten

  • Hi,

    wenn der Anwendung das Argument zu lang ist, kannst Du das nur in den Griff bekommen, wenn Du das Argument kürzt. Einen anderen Weg gibt es da nicht.

    Evtl. kannst Du einen kürzeren URL mittels Weiterleitung per 301 oder 302 Status erhalten. Ob das dann aber klappt, sei dahingestellt.

    Dein URl ist aber eh falsch. Die Trennzeichen ? und & im redirect Parameter müssen maskiert werden (bspw. %3f für ? und %26 für &)


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport


    Freitag, 26. April 2019 14:07
    Moderator