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.