Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch - ESC Präsentation

Frage Entwicklung Batch & Shell

Mitglied: danielesim

danielesim (Level 1) - Jetzt verbinden

30.04.2007, aktualisiert 01.05.2007, 6625 Aufrufe, 8 Kommentare

Ich bin am verzweifeln und brauche dringend Hilfe
Ich versuche mal zu erklären:

Wir möchten in unserem Schaufenster eine PP Präsentation laufen lassen. Dazu habe ich einen Computer mit Windows XP. Die Präsentation soll Morgens um 8.00 Uhr starten und Abends um 22,00 Uhr beenden. Nun gut. (Der Computer soll in der zwischenzeit nur in den Ruhezustand gesetzt werden.
Nach etwa 3 Stunden habe ich herausgefunden, wie ich die Präsentation starten kann. (Geplante Task) Auch im Ruhezustand wird so die Präsentation gestartet.
Nun bringe ich es aber nicht vertig den PC wieder in den Ruhezustand zu bringen. Nicht einmal der Bildschirmschoner kommt wenn die Präsentation lauft. Also habe ich wieder Stundenlang gesucht. Ich glaube nun es gäbe eine Möglichkeit mit einem Batch (weis nicht einmal was das ist. Habe es aus verschiedenen Foren.) Dieser Batch sollte einfach nur die ESC Taste drücken damit die Präsentation schliesst, dann kann ich den Ruhezustand auf eine Minute runtersetzten. Ich kann einfach nicht mehr. Bitte helft mir Ich verstehe leider nichts von Batchs, da muss ich euch experten Fragen!
Lieber Gruss
Daniele

Änderungen:
01.04.2007 01:41 Uhr - Doppelpost am Ende des Beitrags gelöscht.
Dani (Moderator)
01.05.200718:52 - Weiterer Doppelpost gelöscht.
01.05.200718:53 - Dani darauf hingewiesen, dass wir den 1.Mai haben, nicht April.
//Biber
Mitglied: n4426
30.04.2007 um 22:22 Uhr
Hi,

ich hab mal kurz gegoogel und folgendes VBS-Script gefunden.

01.
set WSHShell = CreateObject("WScript.Shell") 
02.
WSHShell.Run "%windir%\system32\rundll32.exe powrprof,SetSuspendState" 
03.
set WSHShell = CreateObject("WScript.Shell") 
04.
WSHShell.Run "%windir%\system32\rundll32.exe powrprof,SetSuspendState"
Das ganze einfach in eine VBS-Datei speichern und dann ebenfalls über Geplante Task ausführen.

mfg
andi

PS: Das Script hab ich nicht ausprobiert.
Bitte warten ..
Mitglied: gemini
30.04.2007 um 22:46 Uhr
Hi,

mit den PSTools von Sysinternals Microsoft geht es auch
http://www.microsoft.com/technet/sysinternals/utilities/psshutdown.mspx
01.
Set objShell = CreateObject("WScript.Shell")  
02.
objShell.Run "psshutdown.exe -d -t 0"
Das ganze in eine vbs-Datei und als geplanten Task starten.
Wenn die psshutdown.exe nicht im selben Verzeichnis wie das Script liegt muss der komplette Pfad angegeben werden.

HTH.
gemini
Bitte warten ..
Mitglied: danielesim
30.04.2007 um 23:36 Uhr
Das glaube ich jetzt nicht!
Es funktioniert einwandfrei. Jetzt habe ich 6 Stunden gesucht und versucht.
Ihr seit einfach die Besten.
Vielen Vielen Dank
Bitte warten ..
Mitglied: danielesim
01.05.2007 um 08:04 Uhr
Zu früh gefreut!
Nun habe ich es zwar geschafft, dass der PC in den Ruhestand gesetzt wird, die PowerPoint Präsentation bleibt jedoch offen. Das heisst, ich kann mittels geplanten Task nicht nochmal die Präsentation starten, um den PC wieder aufzuwecken. Ich sollte also ein batch haben die lediglich die Präsentation beendet, damit der Ruhezustand ohne Präsentation erfolgt.
Was kann ich da machen?

Liebs Grüessli
Daniele
Bitte warten ..
Mitglied: gemini
01.05.2007 um 08:41 Uhr
Hallo Daniele,

du könntest, bevor der Rechner in den Standby geht,:
a) den Prozess terminieren
01.
strComputer = "." 
02.
Set objWMIService = GetObject("winmgmts:" _ 
03.
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
04.
 
05.
Set colProcessList = objWMIService.ExecQuery _ 
06.
    ("Select * from Win32_Process Where Name = 'POWERPNT.EXE'") 
07.
 
08.
For Each objProcess in colProcessList 
09.
    objProcess.Terminate() 
10.
Next
oder b) probieren, ob es zu Presentations.Open auch ein Presentations.Close gibt, resp. ob es so überhaupt möglich ist.
Bei den Parametern zu SlideShowSettings müsstest du ebenfalls eruieren, was sie genau bewirken.
01.
Const ppAdvanceOnTime = 2 
02.
Const ppShowTypeKiosk = 3 
03.
Const ppSlideShowDone = 5 
04.
 
05.
Set objPPT = CreateObject("PowerPoint.Application") 
06.
objPPT.Visible = True 
07.
 
08.
Set objPresentation = objPPT.Presentations.Open("C:\Pfad\zu\Daniele's.ppt") 
09.
 
10.
objPresentation.Slides.Range.SlideShowTransition.AdvanceTime = 2 
11.
objPresentation.Slides.Range.SlideShowTransition.AdvanceOnTime = TRUE 
12.
 
13.
objPresentation.SlideShowSettings.AdvanceMode = ppAdvanceOnTime  
14.
objPresentation.SlideShowSettings.ShowType = ppShowTypeKiosk 
15.
objPresentation.SlideShowSettings.StartingSlide = 1 
16.
objPresentation.SlideShowSettings.EndingSlide = _ 
17.
    objPresentation.Slides.Count 
18.
 
19.
Set objSlideShow = objPresentation.SlideShowSettings.Run.View 
20.
 
21.
Do Until objSlideShow.State = ppSlideShowDone 
22.
Loop
Quellen: MS ScriptCenter
a) Terminate a Process
b) Run a Microsoft PowerPoint Slide Show

Gruß,
gemini
Bitte warten ..
Mitglied: danielesim
01.05.2007 um 09:05 Uhr
Grundsätzlich bräuchte ich doch nur ein Batch, der die Esc Taste drückt, damit die Präsentation schliesst. Somit könnte ich den Ruhezustand auf 1min setzen und dementsprechend könnte auch das Aufwecken klappen. Wie findest du diese Idee, und ist sie realisierbar? Was meinst du mit Prozess terminieren? Was geschiet wenn ich einen Prozess terminiere? Müsste ich dies auch in eine VBS Datei speichern? Grundsätzlich wäre es ja möglich über die geplanten Task, den Task nach x-Stunden wieder zu schliessen. Das Problem ist aber, dass du da den Computer nie Ausschalten darfst, weill sonst der Rytmuss nicht mehr stimmt.

Vielen Dank für deine Unterstürzung

Liebs Grüessli
Bitte warten ..
Mitglied: miniversum
01.05.2007 um 10:17 Uhr
Das drücken der Escape Taste per Batch ist nicht wirklich möglich. Wenn müßtest du mal schauen ob es Zusatztools gibt.

Was oben in VBS beschrieben wird würde auch in Batch gehen.
Zum einen würde das Powerpoint zangsbeendet werden:
taskkill /F /IM powerpnt.exe

Das in den Ruhe zustand versetzen würde denk ich nur in VBS oder zusatztools gehen.

miniversum
Bitte warten ..
Mitglied: gemini
01.05.2007 um 10:34 Uhr
Hi,

mit Batch kann ich dir nicht dienen, Sorry.
Grundsätzlich gibt es noch die Möglichkeit einen Tastendruck an das aktive Fenster zu senden.
Die Methode ist SendKeys.
01.
objShell.SendKeys "{ESC}"
Das ist aber schon sehr Nahe daran, einen Arbeitslosen hinzusetzen der die Taste drückt

Was meinst du mit Prozess terminieren? Was geschiet wenn ich einen Prozess terminiere?
Du beendest ihn!
Wenn du Powerpoint startest und danach mit STRG+ALT+ENTF den Taskmanager öffnest, findest du unter dem Reiter 'Prozesse' auch einen mit dem Namen 'POWERPNT.EXE'.
Das Script macht nichts anderes als ein Benutzer, der den Prozess markiert, auf 'Prozess beenden' klickt und die Sicherheitsabfrage mit Ja beanwortet > Powerpoint wird ohne weitere Nachfrage beendet.

Prinzipell kannst du den Rechner, sofern du eine Möglichkeit hast ihn ferngesteuert wieder hochzufahren, sogar ausschalten.
Beim Hochfahren/Anmelden wird per Task die Präsentation gestartet und nach/zu einer best. Zeit die Präsentation geschlossen und der Rechner in den Standby gefahren.
Ist natürlich jetzt ungetestet sollte aber schon so funktonieren.

Ich nehme an dass du, wenn du die Präsentation als PPS speicherst, das Gedingens mit SlideShow sparen kannst. Musst aber testen!
01.
'OpenDanielesPresentation.vbs 
02.
 
03.
Set objPPT = CreateObject("PowerPoint.Application") 
04.
objPPT.Visible = True 
05.
 
06.
Set objPresentation = objPPT.Presentations.Open("C:\Pfad\zu\Danieles.pps")
Zum Beenden:
01.
' CloseDanielesPresentation.vbs 
02.
strComputer = "." 
03.
Set objWMIService = GetObject("winmgmts:" _ 
04.
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
05.
 
06.
Set colProcessList = objWMIService.ExecQuery _ 
07.
    ("Select * from Win32_Process Where Name = 'POWERPNT.EXE'") 
08.
 
09.
For Each objProcess in colProcessList 
10.
    objProcess.Terminate() 
11.
Next 
12.
 
13.
set WSHShell = CreateObject("WScript.Shell") 
14.
WSHShell.Run "%windir%\system32\rundll32.exe powrprof,SetSuspendState"
Schönen Feiertag
gemini
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Choice Zusatztool, ENTER und ESC? (Batch) (23)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
Batch mit forfiles - Dateiendung filtern - Dateien löschen (2)

Frage von mschaedler1982 zum Thema Batch & Shell ...

Batch & Shell
gelöst Doppelte Dateneinträge per Batch aus Datei löschen? HILFE (5)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Ordner per Batch in RAR (1)

Frage von kampen zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(3)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
gelöst Fachzeitschriften als E-Book oder hardcoded? (11)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...