Seite 1 von 1

Batchdatei ausführen

Verfasst: Mi Feb 23, 2022 6:15 pm
von Flo22
Hallo zusammen,

ich möchte mithilfe eines CC testen, ob im netsh ein proxy eingetragen ist.
Dafür benutze ich den Baustein "Batchdatei ausführen", und würde gern folgendes Script ausführen:

Code: Alles auswählen

@Echo Off
SetLocal DisableDelayedExpansion

for /f "tokens=*" %%i in ('netsh winhttp show proxy ^| find "Proxyserver"') do set VAR=%%i

echo.%VAR%|findstr /C:"DirectAccess" >nul 2>&1 && echo Found DirectAccess || echo Not found.
Das ganze läuft super im cmd, sobald ich es im CC laufen lasse bekomme ich als Output: "i" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Woran liegt das?

Re: Batchdatei ausführen

Verfasst: Do Feb 24, 2022 9:49 am
von lukas.petermann
Guten Tag, ich bin mir nicht sicher aber sollte das nicht in den Client Details bereits abgefragt werden und drin stehen?
Wenn ja, könnte man ganz einfach mit einer Abfrage alle Clients MIT / OHNE Wert abfragen.
Screenshot 2022-02-24 084545.png
Screenshot 2022-02-24 084545.png (72.25 KiB) 6569 mal betrachtet

Re: Batchdatei ausführen

Verfasst: Do Feb 24, 2022 10:03 am
von Flo22
Der Wert steht bei uns bei allen Clients leider auf "nicht verfügbar".
Dabei spielt es keine Rolle ob im Internet Explorer oder via netsh ein Proxy eingetragen ist.

Re: Batchdatei ausführen

Verfasst: Do Feb 24, 2022 10:14 am
von lukas.petermann
Handelt e sich dann hier nicht um ein Generelles Problem.

Wenn ich logisch denke und den Punkt mit "Proxyserver" sehe würde ich davon ausgehen das dieses Feld den entsprechenden Wert beinhaltet.

Oder wie seht ihr das?

Re: Batchdatei ausführen

Verfasst: Do Feb 24, 2022 11:51 am
von twahl
Hallo,

beim Proxyserver hängt es davon ab ob dieser für alle User inkl SYSTEM oder nur für einzelne User gesetzt ist.
Der Wert wird vom ComputerScanner nur für den SYSTEM User ausgelesen.
Dazu haben wir in unserem Bugtracker bereits ein TIcket mit der ID ACMP-8056

In dem Batchscript müssen %-Zeichen maskiert werden, da diese auch für ACMP Variablen verwendet werden.
Jedes % kann mit einem weiteren % maskiert werden:

Code: Alles auswählen

@Echo Off
SetLocal DisableDelayedExpansion

for /f "tokens=*" %%%%i in ('netsh winhttp show proxy ^| find "Proxyserver"') do set VAR=%%%%i

echo.%%VAR%%|findstr /C:"DirectAccess" >nul 2>&1 && echo Found DirectAccess || echo Not found.

Re: Batchdatei ausführen

Verfasst: Mo Feb 28, 2022 7:28 pm
von Flo22
Super, das Maskieren hat geholfen, danke!

Wenn der Proxy beim aktuell Angemeldeten Benutzer bzw. bei keiner aktiven Sitzung der SYSTEM Proxy angezeigt würde, wäre das ja super.