[PHP + WIN 7] Screenshot aan server kant

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Ik heb een aantal Pc's met daarop een xampp installatie en kan daarop met behulp van openvpn verbinding mee maken. Nu heb ik op de pc's een script staan dat ik aan kan roepen en er wordt dan een screenshot gemaakt van hetgeen wat op het scherm getoond wordt. Bij windows xp werkte dit altijd en kreeg ik netjes een screenshot terug.

Ik maak gebruik van de imagegrabscreen() functie.

Nu op windows 7 krijg ik wel een screenshot terug maar is het plaatje volledig zwart.

Ik heb een aantal dingen geprobeerd:
For this to work your Apache service must be set to 'Allow service to interact with desktop' otherwise you will just get a blank image. To fix this right-click My Computer, select Manage/Services and Applications/Services - find the apache service (like Apache2) and right-click, select Properties - choose the Log on tab and check the 'Allow service to interact with desktop' checkbox. Restart Apache.
Ook heb ik een losstaand exe bestand (nircmd.exe) die screenshots zou moeten maken en ook daarop krijg ik enkel een zwart scherm terug.

Alles wat ik op internet hierover kan vinden verwijst naar de 'Allow service to interact with desktop', dit heb ik uiteraard gedaan maar lijkt niet te werken onder windows 7.

Heeft iemand hier toevallig ervaring mee, of een andere methode waarmee ik screenshots van een server terug kan krijgen?

Acties:
  • 0 Henk 'm!

  • TheWickedD
  • Registratie: Juli 2002
  • Laatst online: 02-04-2024
Heb je geprobeerd om desktop compositing uit te zetten? Of anderzeids terug naar XP style visuals?

Een screenshot maken is het uitlezen van het framebuffer, het zou best kunnen dat de nieuwe compositor die helemaal niet vult als er geen ingelogde gebruiker is die visuele output wilt hebben.

Ik denk maar wat in het wilde weg hier, maar misschien heb je er iets aan.

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Bedankt voor het meedenken maar helaas werkt het niet, hij blijft een zwart scherm teruggeven.

De server start automatisch op en begint dan met het afspelen van een uitzending, bij het opstarten wordt dus automisch een gebruiker ingelogd. Het idee is dat ik een screenshot terug krijg zodat ik kan zien wat er op dat moment draait zonder de pc daadwerkelijk over te nemen met vnc.

Tevens doet het probleem zich ook voor op mijn eigen PC waar ik wel met een normale gebruiker ben ingelogd.

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Also wenn ich den Dienst/Service beende und rechtsklick auf apache mache und "Als Administrator ausführen" klick, dann funktioniert es.

Wie kann ich das jetzt machen, dass der Service automatisch als Admin ausgeführt wird? Oder wie kann ich meinem (dem einzigen) Benutzerkonto Adminrechte geben?

Edit:
Habe einfach eine Verknüpfung auf die start_apache.bat gemacht und in das Autostart-Verzeichnis gelegt, und der Verknüpfung einen Haken bei "Als Admin ausführen" gegeben.

http://forum.die-staemme.de/showthread.php?t=149686
Wordt Apache uitgevoerd als admin?

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
De wamp server wordt als admin opgestart, dus ik ging er eigenlijk vanuit dat apache + mysql etc ook als admin uitgevoerd zouden worden. Ik zal even kijken of ik apache apart op kan starten met Admin rechten.

edit:
Aah dank je, als ik apache opstart met admin rechten werkt het wel.

Wel vreemd ik had wamp al admin rechten gegeven vreemd dat ik dan expliciet ook apache nog die rechten moet geven. Nu alleen nog een manier verzinnen zodat wamp deze rechten automatisch toepast op apache.

Ik kon trouwens niet vinden of ik dit bij de services ook kan instellen aangezien ik daar heb gezet dat deze automatisch wampapache moet starten. Wel heb ik geprobeerd om daar aan te melden met een admin account maar dat werktte ook niet, dan blijft het screenshot zwart.

[ Voor 57% gewijzigd door _Johannn_ op 09-08-2011 11:26 ]


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Wat is de var_dump van je return? En wat gebeurt er als je imagegrabwindow doet?

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
T.H. Lassche schreef op dinsdag 09 augustus 2011 @ 11:26:
Wat is de var_dump van je return? En wat gebeurt er als je imagegrabwindow doet?
resource(2) of type (gd)

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
_Johannn_ schreef op dinsdag 09 augustus 2011 @ 11:29:
Wel vreemd ik had wamp al admin rechten gegeven vreemd dat ik dan expliciet ook apache nog die rechten moet geven. Nu alleen nog een manier verzinnen zodat wamp deze rechten automatisch toepast op apache.
Ik zou did ff op het forum van Wamp vragen http://www.wampserver.com/phorum/list.php?2. Het lijkt me dat daar meer mensen hetzelfde probleem zouden kunnen hebben.

Succes!

Acties:
  • 0 Henk 'm!

  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Je moet apache de rechten geven met je desktop te werken. Zie http://technet.microsoft....rary/cc782435(WS.10).aspx

Ik ontken het bestaan van IE.


Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
In mijn openingspost had ik die oplossing al gezet, dat werkt echter niet onder windows 7.

edit: Had de verkeerde gequoted ><

[ Voor 38% gewijzigd door _Johannn_ op 09-08-2011 13:38 ]


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Ok, maar het enige probleem nu is toch dat je niet weet hoe WAMP zodanig te configureren dat 'ie apache opstart als admin?

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Rekcor schreef op dinsdag 09 augustus 2011 @ 13:27:
Ok, maar het enige probleem nu is toch dat je niet weet hoe WAMP zodanig te configureren dat 'ie apache opstart als admin?
Ja klopt, heb daar een post voor gemaakt op het wamp forum, hopende dat zij daar een oplossing voor weten.

edit: ik zie net dat ik de verkeerde had gequote

[ Voor 7% gewijzigd door _Johannn_ op 09-08-2011 13:37 ]


Acties:
  • 0 Henk 'm!

  • Precision
  • Registratie: November 2006
  • Laatst online: 12-08 21:08
_Johannn_ schreef op dinsdag 09 augustus 2011 @ 13:28:
[...]


Ja klopt, heb daar een post voor gemaakt op het wamp forum, hopende dat zij daar een oplossing voor weten.

edit: ik zie net dat ik de verkeerde had gequote
Je kunt bij elk programma normaal als je bij rechtermuisknop; properties gaat kijken; kiezen voor het tabblad compatibility en dan onderaan "Run this program as an administrator". Het enige mogelijke probleem dat ik nog zie is UAC

Crisis? Koop slim op Dagoffer - Op zoek naar een tof cadeau?


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Precision schreef op dinsdag 09 augustus 2011 @ 22:43:
[...]

Je kunt bij elk programma normaal als je bij rechtermuisknop; properties gaat kijken; kiezen voor het tabblad compatibility en dan onderaan "Run this program as an administrator". Het enige mogelijke probleem dat ik nog zie is UAC
Dan start je inderdaad WAMP met Admin-rechten. Maar WAMP start vervolgens Apache op zónder die rechten.

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Hi harriet, there is a DOS command you can use to run as administrator in command line:

runas /profile /user:administrator “Driver:\folder\program”

For example, the administrator account is “AAA” and you want to run BBB.exe of C:\programs, you should do these following steps:

1 Press Win key & R

2 Input “CMD” in open box and click “OK”

3 Input: runas /profile /user:AAA “C:\programs\BBB.exe” and press “Enter”

4 Input the password of administrator AAA

5 Press “Enter”

Hope it works.

http://social.technet.mic...3a-4bb8-8b72-8c1ce4b5eff1
In wampserver.conf in the wampserver apache folder staat

PHP:
1
2
3
4
5
6
7
8
9
10
<?php

$apacheConf['apacheExeDir'] = 'bin';
$apacheConf['apacheConfDir'] = 'conf';
$apacheConf['apacheExeFile'] = 'httpd.exe';
$apacheConf['apacheConfFile'] = 'httpd.conf';
$apacheConf['apacheServiceInstallParams'] = '-n wampapache -k install';
$apacheConf['apacheServiceRemoveParams'] = '-n wampapache -k uninstall';

?>


Zou het schelen als je httpd.exe vervangt door de 'runas'-regel in puntje 3 in de quote hierboven? (niet getest)

[ Voor 9% gewijzigd door Rekcor op 10-08-2011 18:11 ]


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Hoi!

Had toch even tijd om te testen. Mijn oplossing hierboven werkt niet: je krijgt een vage foutmelding. Wat wel opstart (maar ik weet niet of het ook echt in de zin van dat jouw plaatjes niet meer zwart worden):

httpd.exe veranderen in httpd.bat in wampserver.conf

PHP:
1
2
3
4
5
6
7
8
9
10
<?php

$apacheConf['apacheExeDir'] = 'bin';
$apacheConf['apacheConfDir'] = 'conf';
$apacheConf['apacheExeFile'] = 'httpd.bat';
$apacheConf['apacheConfFile'] = 'httpd.conf';
$apacheConf['apacheServiceInstallParams'] = '-n wampapache -k install';
$apacheConf['apacheServiceRemoveParams'] = '-n wampapache -k uninstall';

?>


en dan in de apache/bin folder (waar httpd.exe staat) een httpd.bat bestand aanmaken:

code:
1
runas /profile /user:Rekcor httpd.exe


Bij mij start WampServer dan op, maar ik weet niet of httpd.exe ook echt admin-rechten heeft...

[ Voor 4% gewijzigd door Rekcor op 10-08-2011 18:20 ]


Acties:
  • 0 Henk 'm!

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

ik zou zelf de user zo doen: /user:computername\username

ik heb zelf wat testen gedaan en het is bij mij zo dat ik echt admin rechten heb gekregen om dingen te doen binnen de cmd die ik normaal niet kan als normale gebruiker.

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
@_Johannn_: was even benieuwd of mijn oplossing werkte...?

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Sorry voor de late reactie, gisteren eigenlijk de hele dag met iets anders bezig geweest en je bericht niet gezien. Ik zal het gelijk even gaan testen.

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Hmm lijkt helaas niet te werken, wat ik heb gedaan is het volgende:

in C:\wamp\bin\apache\Apache2.2.17 het volgende aangepast aan wampserver.conf

code:
1
2
3
4
5
6
7
8
9
10
<?php

$apacheConf['apacheExeDir'] = 'bin';
$apacheConf['apacheConfDir'] = 'conf';
$apacheConf['apacheExeFile'] = 'httpd.bat';
$apacheConf['apacheConfFile'] = 'httpd.conf';
$apacheConf['apacheServiceInstallParams'] = '-n wampapache -k install';
$apacheConf['apacheServiceRemoveParams'] = '-n wampapache -k uninstall';

?>

vervolgens in C:\wamp\bin\apache\Apache2.2.17\bin een httpd.bat gemaakt met daarin het volgende
code:
1
runas /profile /user:Johan httpd.exe


vervolgens de services gestopt in services.msc. wamp gestopt en opnieuw opgestart met admin rechten.

Helaas blijven de screenshots zwart.

edit:
Oh ik zie net dat er iets fout gaat, als ik de bat handmatig uitvoer vraagt hij om een wachtwoord. Even fixen en dan nogmaals proberen

[ Voor 8% gewijzigd door _Johannn_ op 12-08-2011 11:00 ]


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Jammer! Maar je weet wel zeker dat het batch-bestand wordt gebruikt?

Je zou zeggen dat het niet mis kan gaan zo...

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Oh precies op hetzelfde moment als jij postte had ik een edit gedaan.

Ik heb de bat even handmatig opgestart en dan vraagt hij om een wachtwoord voor de admin user.

Wel vreemd dat wanneer ik wamp opstart hij gewon de apache server opstart. terwijl ik toch heb aangegeven dan hij de httpd.bat moet gebruiken.

Acties:
  • 0 Henk 'm!

  • _Johannn_
  • Registratie: Februari 2004
  • Laatst online: 16-09 11:24
Heb even wat dingen geprobeerd maar als ik het bat bestand uitvoer en mijn wachtwoord invoer werkt het niet. Ik heb de inhoud van het bat bestand daarna ietsjes aangepast door mijn computernaam erbij te zetten en dan krijg ik het volgende:

code:
1
2
3
C:\wamp\bin\apache\Apache2.2.17\bin>runas /profile /user:JOHAN-PC/Johan httpd.exe
Geef het wachtwoord voor JOHAN-PC/Johan op:
Fout bij uitvoeren als: kan wachtwoord van gebruiker niet opvragen


inhoud bat bestand is:
code:
1
runas /profile /user:JOHAN-PC/Johan httpd.exe


bij:
code:
1
runas /profile /user:Johan httpd.exe

is de melding:
code:
1
2
3
4
5
C:\wamp\bin\apache\Apache2.2.17\bin>runas /profile /user:Johan httpd.exe
Geef het wachtwoord voor Johan op:
Poging om httpd.exe als gebruiker JOHAN-PC\Johan te starten...
Fout bij uitvoeren als: kan - httpd.exe
740 niet uitvoeren: U hebt niet de benodigde bevoegdheden voor deze bewerking.


ook had ik geprobeerd met /savecred zodat hij maar eenmalig om het wachtwoord zou vragen, maar ook dat mocht niet baten.

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08

Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Waarom start je wampserver op ipv gewoon rechstreeks Apache en MySQL?
Pagina: 1