Comspec / Remote Service auslesen

  • Hi,

    folgende Problematik, ich würde gerne auf einem Remote PC incl. Authentifizierung die deaktivierten DIenste auslesen. Leider scheint die Connection mit meinem String nicht zu funktionieren:

    Jemand eine Idee?

    [autoit]


    #include <String.au3>
    #include <Array.au3>
    $AUTHPASS = "pw"
    $AUTHLOGIN = "domain\acc"
    $sSC_hostname="FQDN"
    $sSC_output=@TempDir&'\SCoutput.txt'
    FileDelete($sSC_output)
    RunWait(@ComSpec&' /c sc.exe \\'&$sSC_hostname& '-u ' & $AUTHLOGIN & _
    ' -pw ' & $AUTHPASS &' query state= inactive > "'&$sSC_Output&'"','',@SW_SHOW)
    $sSC_content=FileRead($sSC_Output)
    $aStoppedServicesList=_StringBetween($sSC_content,'DISPLAY_NAME: ',@CRLF)
    _ArrayDisplay($aStoppedServicesList)

    [/autoit]

    Hab mich am Beispiel von Comspec orientiert:..

    [autoit]

    $E = RunWait(@ComSpec & ' /c ""' & @TempDir & '\~blattmp.exe" "' & $TEXT & _
    '" -to ' & $DEST & ' -binary -server ' & $SMTPSERVER & ' -log ' & @TempDir & _
    '\~maillog.txt -timestamp -f ' & $SENDER & $SUBJECT & '-u ' & $AUTHLOGIN & _
    ' -pw ' & $AUTHPASS & '"', @TempDir, @SW_HIDE)

    [/autoit]


    Edit Raupi: Geschlossen auf Wunsch von Threadersteller

    4 Mal editiert, zuletzt von Raupi (29. April 2015 um 19:25)

  • Scheint ein Authentifizierungsproblem zu sein, denn ohne User und Passwort funzt es.

    Du kannst auch alternativ WMI benutzen, um die deaktivierten Dienste zu bekommen:

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

    Einmal editiert, zuletzt von UEZ (29. April 2015 um 16:56)