Top-Themen

Aktuelle Themen (A bis Z)

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, 6741 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
Choice Zusatztool, ENTER und ESC? (Batch)
gelöst Frage von clragonBatch & Shell23 Kommentare

Hey Leute, heute wieder eine Frage der unmöglichen Art, bitte überzeugt mich von Gegenteil. Ich entwickle gerade schon wieder ...

Batch & Shell
ESC Steuerbefehlsyntax in Batch parameter übergeben trennen
gelöst Frage von dax4funBatch & Shell3 Kommentare

Hi, hab da eine kleine Schwierigkeit nachdem ich es geschaft habe Steuerbefehle für Bon Drucker abzusetzen wenn ich einen ...

Windows 7
ESC-Taste wird unter Windows nicht erkannt
gelöst Frage von 16568Windows 78 Kommentare

Hallo liebe Kollegen, habe ein kurioses Problem, bei dem ich glaube, daß nur noch die Neuinstallation hilft :-( Win7, ...

Peripheriegeräte
Präsentations Stift
Frage von mksadmPeripheriegeräte5 Kommentare

Servus zusammen, folgendes wird benötigt oder gesucht: Thin Client baut über HDMI eine Verbindung zum Fernseher auf. Nun wird ...

Neue Wissensbeiträge
Datenschutz

Weitere Inforamtionen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 1 StundeDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 3 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 6 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 12 StundenErkennung und -Abwehr2 Kommentare

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücken Spectre, Meltdown ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
Frage von Winfried-HHBatch & Shell14 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...