Microsoft MVPs inside





 MCSEboard.de MCSE Forum zu Windows XP / 2003 / 2008 Server & Windows Vista / Windows 7
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 31.08.2010, 08:33   #1
Member
 
Offline
Registriert seit: 03-2006
Ort: Norderstedt
Beiträge: 264
Wsh scripting

Hallo,
wie in einem anderen Beitrag schon wollte ich ein Programm minimiert starten und dann 2s später einen Browser. Das klappt auch ganz gut soweit.
*
Jetzt ist meine Frage an euch wie wäre es möglich das es Abfrage gibt die vor dem Browser öffnen fragt welcher Browser gerade als Standartbrowser gesetzt ist und anhand
*
des Ergebnisses den jeweiligen Browser dann öffnet. Die User bei uns nutzen nämlich den Firefox und den IE.
*
Dann hab ich da noch eine Sache das es eine Anfrage geben soll on das minimierte Programm schon geöffnet ist.
Wenn ja dann soll er einen Sprung zum Browser machen, wenn nicht dann das Programm öffnen.
*
Ist sowas möglich und wenn ja wie?
*
Sorry aber ich habe ncith wirklich Ahnung von wsh. Mit lange bisher einfach batchprogrammierung aus.
*
Danke euch schonmal im vorraus.
*
Sky
*
    Mit Zitat antworten
Alt 31.08.2010, 08:41   #2
Expert Member
 
Benutzerbild von Sunny61
 
Offline
Registriert seit: 08-2007
Beiträge: 10.804
Zitat von skyacer Beitrag anzeigen
Jetzt ist meine Frage an euch wie wäre es möglich das es Abfrage gibt die vor dem Browser öffnen fragt welcher Browser gerade als Standartbrowser gesetzt ist und anhand
*
des Ergebnisses den jeweiligen Browser dann öffnet. Die User bei uns nutzen nämlich den Firefox und den IE.
Weshalb vorher abfragen? Einfach den Standardbrowser öffnen:

Set wshshell = CreateObject("WScript.Shell")
wshshell.Run "www.mcseboard.de"

Signatur
Gruppenrichtlinien: http://www.gruppenrichtlinien.de/

    Mit Zitat antworten
Alt 31.08.2010, 08:48   #3
Member
 
Offline
Registriert seit: 03-2006
Ort: Norderstedt
Beiträge: 264
Okay wieder was dazugelernt.jetzt fehlt nur noch die Abfrage ob das Programm schon geöffnet ist...
    Mit Zitat antworten
Alt 31.08.2010, 09:41   #4
Expert Member
 
Benutzerbild von Sunny61
 
Offline
Registriert seit: 08-2007
Beiträge: 10.804
Zitat von skyacer Beitrag anzeigen
Okay wieder was dazugelernt.jetzt fehlt nur noch die Abfrage ob das Programm schon geöffnet ist...
Du solltest dich dringend mit Suchmaschinen befassen: überprüfen, ob ein programm läuft

Signatur
Gruppenrichtlinien: http://www.gruppenrichtlinien.de/

    Mit Zitat antworten
Alt 31.08.2010, 12:17   #5
Member
 
Offline
Registriert seit: 03-2006
Ort: Norderstedt
Beiträge: 264
So habe mal ein wenig rumgespielt. Hier wäre meine Lösung. Jetzt ist die Frage an euch ob man das noch ein wenig verfeinern kann.Ist ja doch recht primitiv geschrieben aber es geht...

Set WShell = WScript.CreateObject("WScript.Shell")
Set WMI = GetObject ("winmgmts:")
Set GoLabel = WMI.ExecQuery("select * from win32_process where name='notepad.exe' ")
*
If Golabel.Count then
GoBrowser
else
Wshell.Run "notepad.exe",2
End If
wscript.sleep 2000 '2 Sekunden warten
GoLabelRun
*
Sub GoBrowser
Wshell.Run "http://meineseite",3
End Sub
*
Sub GoLabelRun
Set GoRun = WMI.ExecQuery("select * from win32_process where name='notepad.exe' ")
If GoRun.Count then
Wshell.Run "http://meineseite",3
else
Wscript.Echo "GoLabel Software nicht funktionsbereit. Bitte kontaktieren Sie Ihren Administrator!"
End If
End Sub
    Mit Zitat antworten
Alt 31.08.2010, 13:09   #6
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.510
Ich persönlich würde es z.B. in dieser Art machen:
Code:
Set WShell = WScript.CreateObject("WScript.Shell")
Set WMI = GetObject ("winmgmts:")
strGoLabelExe = "notepad.exe"
strHTTP = "http://meineseite"

If not CheckGoLabel(strGoLabelExe) then 
  Wshell.Run strGoLabelExe,2
  wscript.sleep 2000 '2 Sekunden warten
End If

If CheckGoLabel(strGoLabelExe) then
 Wshell.Run strHTTP,3
Else
  Wscript.Echo "GoLabel Software nicht funktionsbereit. Bitte kontaktieren Sie Ihren Administrator!"
End If

Function CheckGoLabel(varProg)
  Set GoRun = WMI.ExecQuery("select * from win32_process where name='" & varProg & "' ")
  If GoRun.Count then CheckGoLabel = true else CheckGoLabel = false
End Function
Edit: M.E. sind in Deiner Version zu viele überflüssige Subs drin

Geändert von Cybquest (31.08.2010 um 13:14 Uhr). Grund: Anmerkung hinzugefügt

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 31.08.2010, 15:09   #7
Member
 
Offline
Registriert seit: 03-2006
Ort: Norderstedt
Beiträge: 264
Erlaubniss erteilt. Liegt aber wohl daran das dies mein erstet nicht *.bat script ist. ;-)
danke dafür
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bat Scripting... mr.toby Windows Forum — Allgemein 15 17.01.2007 08:11
WSH-Scripting W2K-Networker Windows Forum — Allgemein 3 18.08.2006 14:58
scripting?? rusrt Windows Forum — Allgemein 4 06.07.2006 15:52
Scripting tha_sun Windows Forum — Allgemein 2 21.01.2005 17:45
70-290? Scripting? MacBoon MS Zertifizierungen — Prüfungen 5 29.06.2004 22:25


Alle Zeitangaben in MEZ/CET. Es ist jetzt 01:29 Uhr. Seite generiert in 0,077 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang