Avatar billede anddk Praktikant
19. december 2003 - 10:53 Der er 2 kommentarer og
1 løsning

Webstarte script på server

Jeg har et VB-Script (windowsscriptinghost) kørende på en server, hvor det bliver kørt som job nogle gange om dagen. Er det muligt at starte scriptet ekstra via Web ?? F.eks. i PHP eller ASP ??
Avatar billede maximus25 Nybegynder
06. oktober 2004 - 15:17 #1
nej det kan du ikke mde mindre at den webside du vil lave det fra ligger på samme server. Ellers er det ikke muligt at starte og stoppe services via web.

Men her er et script hvor du kan gøre det remote bare du er i samme domæne:


I eksemplet er det internet explorer der afsluttes men det kan du jo bare ændre:)::)

' VBScript source code
strComputer = "servernavn"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("SELECT * FROM Win32_Process WHERE Name = 'iexplore.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Wscript.Echo "Internet Explorer processen er afsluttet!"


Håber du kan bruge det:):)
Avatar billede anddk Praktikant
06. oktober 2004 - 15:25 #2
Tak

Det liger på samme server, det er en intern server hvor jobbet køre på. En gang imellem skal det køres ekstra også går man ud til serveren og dobbelt klikker på scriptet. Det var jo lidt smartere hvis man kunne køre der fra intranettet som køre på samme server.
Avatar billede maximus25 Nybegynder
06. oktober 2004 - 15:55 #3
ok....jamen så laver du bare et link på din webside til en .vbs fil.


Nedenstående er et script hvorpå du kan starte en service på din server.

Indholdet af filen ser sådan ud:


Dim strComputerName ' The Computer Name to be queried via WMI
Dim strWinMgt        ' The WMI management String

On Error Resume Next

'get computer's name or ip address
strComputerName = ucase(InputBox("Enter the remote computers name or IP","Computer Name/IP"))
AppPath = ucase(InputBox("Enter path to application:" & VBCRLF & VBCRLF & "Example:C:\WINNT\SYSTEM32\Calc.exe","Application Path"))
WorkingDirectory = ucase(InputBox("Enter path to application directory" & VBCRLF & VBCRLF &  "Example: C:\WINNT\SYSTEM32","Application Working Directory"))
strWinMgt = "winmgmts://" & strComputerName & ""

'
' Get Computer/User Info
'
Set CompSysSet = GetObject(strWinMgt).ExecQuery("select * from Win32_ComputerSystem")
for each CompSys in CompSysSet
        strDescription = CompSys.Description
        strModel      = CompSys.Model
        strName        = CompSys.Name
            strManufacturer    = CompSys.Manufacturer
            strUserName        = CompSys.UserName
next

CompInfo = "Computer Information" & VBCrLf & VBCrLf
CompInfo = CompInfo & "Computer Name: " & strName & VBTab & "User: " & strUserName & VBCrLf

'connect to processes
Set Process = GetObject(strWinMgt).Get("Win32_Process")

'start app
RetVal = Process.Create (AppPath,WorkingDirectory,null,PID)

'if 0 not returned error
if RetVal <> 0 then
    MsgBox "Error: " & Err.Description & ":" & Err.Number
else

    'build ProcessInfo string
    Set Processes = GetObject(strWinMgt).ExecQuery("select * from Win32_Process where ProcessID = " & PID)
    for each Process in Processes
        RetVal = Process.GetOwner(strUser,strDomain)
        ProcessInfo = "Name: " & Process.Caption & VBTAB & "ProcessID: " & PID & VBCRLF
        ProcessInfo = ProcessInfo & "Process Owner: " & ucase(strDomain) & "\" & ucase(strUser) & VBCRLF
    next

    'display info about computer and process
    RetVal = MsgBox (CompInfo & VBCRLF & VBCRLF & "Application started." & VBCRLF & VBCRLF & _
                        ProcessInfo,VBOKOnly,strComputerName & " - Start Application")
end if

msgbox "Done!!"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester