Page 1 of 4

Webserver IIS för Tellstick

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Hej

Jag kör IIS 5 på en Windows 2000 server och undrar om någon har nått tips hur jag ska göra för att styra Tellstick med den? Sitter annars och knackar ASP på servern.

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Har testat lite men får det inte att funka riktigt. Skrev nedan i ASP-koden.

<%
set wshell = CreateObject("WScript.Shell")
wshell.run "c:\test.bat"
set wshell = nothing
%>

test.bat ser ut enligt nedan

c:\program\telldus\tdtool.exe --on 1

Kör jag bat-filen i dos eller dubbelklickar på den så funkar det klockrent men inte när man ska köra den via webservern vill den inte.

Testade även att i bat-filen skriva nedan
dir c:\ > c:\dir.txt

Testa köra den bat-filen från webservern och de funka.

Testade även nedan i ASP-koden och det fungerade.

<%
set wshell = CreateObject("WScript.Shell")
wshell.run "%COMSPEC% /C dir c:\ > c:\dir.txt", 0, TRUE
set wshell = nothing

set fso = CreateObject("Scripting.FileSystemObject")
set fs = fso.openTextFile("c:\dir.txt", 1, TRUE)
response.write replace(replace(fs.readall,"<","<"),vbCrLf,"<br>")
fs.close: set fs = nothing: set fso = nothing
%>

La jag in "c:\program\telldus\tdtool.exe --on 1" eller "tdtool.exe --on 1" ist för "dir c:\ > c:\dir.txt" sluta prylarna å funka igen. Är det nått med tdtool? Att köra med ping, dir, tracert verkar funka bra men inte tdtool. :-(

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Får upp "Number of devices: -1" när jag kört ovanstående exempel med en bat-fil som bara innehåller "c:\program\telldus\tdtool.exe --list" är det normalt? Funkar däremot att köra bat-filerna som dom är men det verkar då som ingen här har hört talas om mitt problem. Kanske meningen att man inte ska kunna köra IIS ilaf med Tellstickan.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Om jag inte minns fel så körs alla asp-sidor i ett skyddat läge. D.v.s. allt man kör/startar hamnar också i detta skydd. Därför har inte tdtool rättigheter att komma åt varken tellusbd101.dll eller själva TellSticken.

Tyvärr vet jag ingen lösning på detta tyvärr.

Posted: Fri Mar 17, 2023 9:45 am
by jocke
Dale..

Kan du se något i loggarna (windows applikationslogg, securitylogg osv) när du kör detta?

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Lite märkligt. Jag kan formatera valfri hårddisk via websidan, Jag kan göra valfri registerändring via websidan men inte starta en bat-fil med tdtool. Har testat att lägga tdtool.exe och tellusbd101.dll i system32 mappen. Ingenting speciellt i loggfilerna. Varken i Loggboken eller i C:\winnt\system32\logfiles\
Om det bara är ASP sidorna som är så skulle det fungera med PHP? Jag har möjlighet att köra PHP 4 på servern med.

Posted: Fri Mar 17, 2023 9:45 am
by jocke
I stället för att köra bat filer direkt från ASP har du testat att skriva en dll som gör saker och sedan bara anropa din dll från ASP?

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Har aldrig gjort någon dll. :-(

Det jag inte blir klok på är att så mycket annat fungerar men iofs de som funkar är ju liksom med i Windows från början.

Kör jag "tdtool --list" från dosprompten eller om det ligger i bat-filen får jag upp följande i dosfönstret:
Number of devices: 4
1 Vardagsrum
2 Hall
3 Labb golv
4 Labb hylla

Kör jag "tdtool --list" via webben så får jag upp följande:
Number of devices: -1

Har testat de som finns på http://classicasp.aspfaq.com/general/ho ... m-asp.html och dom exemplen funkar fint och även om jag kör "tracert www.dn.se" eller dyligt.

Antingen går det inte eller så har jag missat nått totalt.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
När du kör tdtool --list så gör den inget alls mot TellSticken utan endast mot registret.
Inställda enheter ligger HKEY_CURRENT_USER, kan det vara så att IIS kör som en annan användare och då inte har några inställda enheter? Det låter som det mest troliga för mig.

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Jo de där i registret märkte jag när jag hade tagit bort en enhet och la till en annan så "hoppade" den över ett nummer. Bra eller dåligt?
Ska sätta upp en labbserver å testa lite med rättigheterna på IUSR_datornamn. Skulle ju helt vela köra prylarna på en server som jag har tillgång till redan så man slipper sätta upp en linuxhink å försöka konfa nått man knappt sett på bild. :-(

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Att den "hoppar" nummer är avsiktligt. Numret är ett idnummer och ska vara unikt för varje enhet.

Posted: Fri Mar 17, 2023 9:45 am
by Dale
micke.prag wrote:Att den "hoppar" nummer är avsiktligt. Numret är ett idnummer och ska vara unikt för varje enhet.
Ok, tänkte bara om man gör bat-filer å sen när manhar tagit bort å lagt till nya så får man göra nya bat-filer me. :-)

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Det är just därför den hoppar. Tar man bort en enhet ska inte bat-filen helt plötsligt slå på fel saker.

Posted: Fri Mar 17, 2023 9:45 am
by Dale
Har löst mitt problem med att styra stickan med IIS nu så de funkar fin som snus. :-)

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Berätta gärna hur du gjorde det.