Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

Hawkzton

PCGHX-HWbot-Member (m/w)
Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

Hallo extremler,

ich würde gerne eine Batch Datei schreiben, welche sobald sich ein Administrator anmeldet in Aktion tritt, aber nicht direkt ausgeführt wird sondern eine Aufforderung erscheint, wo man entscheiden kann.

Die Batchdatei soll wenn möglich nicht in den Autostart, wenn es eine Alternative gibt.

Sie soll folgendes erfüllen:

Office aktivieren
Desktop löschen
lokale temps/downloads löschen

Da ich leider so gut wie keine Befehle im Kopf habe, würde ich mich über eure Hilfe sehr freuen!
danke im Voraus!

Gruß
Danny

EDIT: bin bereits soweit gekommen, bei Fehlern bitte korrigieren

@echo off
ECHO Login Skript fuer Tablets ausführen? (j/n)
:Frage
set /p wahl=
for %%A in (J N) Do if /i '%wahl%'=='%%A' goto Wahl%%A
:WahlJ
cscript "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" /sethst:kms.firmax.de
cscript "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" /act
cd /d "C:\Dokumente und Einstellungen\%username%\Desktop"
del *.lnk
attrib -r -s -h “%WinDir%Temp*.*” /s DEL “%WinDir%Temp*.*” /s /q /f
%Windows%\system32\wusa.exe %%A /quiet /norestart
:WahlN
goto Ende
:Ende
pause
EXIT

Weiß einer wie ich es schaffe, dass er bei falsch eingaben es nicht ausführt? also wenn ich z.b. ausversehen den buchstaben B reinschreibe führt er das trotzdem aus, möchte aber dass er dann zurück zur Frage gelangt

Und wie schaff ich das, dass diese batch nur aufgerufen wird, wenn der Administrator benutzer sich anmeldet.
 
Zuletzt bearbeitet:
AW: Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

Code:
@ECHO OFF
SETLOCAL

:PROMPT
CLS
SET /P CONTINUE=Login Skript fuer Tablets ausfuehren? (j/n)
IF /I "%CONTINUE%" == "j" GOTO EXECUTE
IF /I "%CONTINUE%" == "n" GOTO END
GOTO PROMPT

:EXECUTE
cscript "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" /sethst:kms.firmax.de
cscript "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" /act
cd /d "C:\Dokumente und Einstellungen\%username%\Desktop"
del *.lnk
attrib -r -s -h “%WinDir%Temp*.*” /s DEL “%WinDir%Temp*.*” /s /q /f
%Windows%\system32\wusa.exe %%A /quiet /norestart

:END
PAUSE
EXIT

Wobei mir aber ehrlichgesagt nicht ganz klar ist, was wusa.exe %%A bewirken soll.
 
Zuletzt bearbeitet:
AW: Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

sry garnichts, sieht mittlerweile so aus:

@echo off
:Frage
ECHO Login Skript fuer Tablets ausfuehren? (j/n)
set /p wahl=
for %%A in (J N) Do if /i '%wahl%'=='%%A' goto Wahl%%A
if NOT '%wahl%'=='%%A' Echo Falsche Eingabe & goto Frage
:WahlJ
cscript "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" /sethst:kms.firmax.de
cscript "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" /act
cd /d del "C:\Dokumente und Einstellungen\%username%\Desktop"
cd /d del "C:\Dokumente und Einstellungen\%public%\Desktop"
del *.lnk
attrib -r -s -h “%WinDir%Temp*.*” /s DEL “%WinDir%Temp*.*” /s /q /f
Echo Starte Windows Update
if defined ProgramFiles(x86) (
START "" %windir%\SysWoW64\wuapp.exe /detectnow
) else (
START "" wuauclt /detectnow
)
:WahlN
goto Ende
:Ende
pause
EXIT

EDIT:

ich würde gerne noch wissen, wie ich die sachen vom Desktop löschen kann also alles... dateien, verknüpfungen vom Admin und von All Users

cd /d del "C:\Dokumente und Einstellungen\%username%\Desktop"
cd /d del "C:\Dokumente und Einstellungen\%public%\Desktop"


oder

del "%PUBLIC%\Desktop\MyShortcut.lnk"


geht beides nicht! :( weiß das einer?
 
Zuletzt bearbeitet:
AW: Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

Schon mal so etwas versucht: del /s %userprofile%\desktop\
bzw: rmdir /s /q %userprofile%\desktop\

außerdem kann dir ein ifexists eine menge Ärger ersparen
 
Zuletzt bearbeitet:
AW: Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

versuch ich morgen mal...

aber ifexists... kann man das nicht nur auf bestimmte dateien anwenden?

oder wie ist der fehler für allgemein alle Dateien aufn desktop?
 
AW: Batch Datei für diverse Aktionen, wenn administrator sich anmeldet

if exists prüft allgemein ob Pfade oder Dateien vorhanden sind.

Der Dekstop ist unter WIndows ja auch nur ein einfaches Verzeichnis. Nicht mehr und nicht weniger. Allerdings galt das if exists eher den ganzen Daten, die du oben abfragst.

Guter stil ist erst zu prüfen ob wirklichen die Dateien vorhanden sind und wenn nicht mit einer Fehlermeldung abbrechen.

Siehe auch :
http://stackoverflow.com/questions/4340350/how-to-check-if-a-file-exists-from-inside-a-batch-file
 
Zurück