Batchdatei ausführen

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
Flo22
Beiträge: 10
Registriert: Di Dez 21, 2021 1:49 pm

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?
Benutzeravatar
lukas.petermann
Beiträge: 83
Registriert: Mi Jul 22, 2020 8:44 am

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) 2093 mal betrachtet
__________________________________________
Mit freundlichen Grüßen

Lukas Petermann
IT-Administration ∙ PC Electric GmbH
ACMP Version 6.5.0
Flo22
Beiträge: 10
Registriert: Di Dez 21, 2021 1:49 pm

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.
Benutzeravatar
lukas.petermann
Beiträge: 83
Registriert: Mi Jul 22, 2020 8:44 am

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?
__________________________________________
Mit freundlichen Grüßen

Lukas Petermann
IT-Administration ∙ PC Electric GmbH
ACMP Version 6.5.0
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

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.
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Flo22
Beiträge: 10
Registriert: Di Dez 21, 2021 1:49 pm

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.
Antworten