• Tweaker36
  • Registratie: Juni 2007
  • Laatst online: 30-04 07:21
Ik heb de volgende situatie:
2 computers met elk 2 1080p schermen als 'uitgebreid bureaublad', op 2 verschillende locaties.
Op het primaire scherm wordt gewerkt, op het secundaire scherm wordt het primaire scherm van de andere locatie getoond (en in mindere mate bediend).

Tot nu werd hiervoor TeamViewer gebruikt, maar dat is niet gratis voor veelvuldig gebruik. Een licentie voor 2 kanalen is echter niet goedkoop, dus werd er een alternatief voorzien. De computers zijn nu onderling bereikbaar via VPN. Verder heb ik omwille van eerdere goede ervaringen gekozen voor TightVNC.

De setup werkt deels, maar niet 100 procent. Ik slaag er nl. niet in om slechts 1 scherm te delen via TightVNC. Nu worden beide schermen gedeeld. Dat werkt in 1 richting, maar niet als er ook een sessie in de andere richting gestart wordt. Ergens begrijpelijk.

Het gaat over 2 Windows 10 x64 computers, met de laatste x64 versie van TightVNC (2.8.11), gestart als service.

Ik vond o.a. https://sourceforge.net/p/vnc-tight/feature-requests/652/ waar onderaan het volgende gepost wordt:
James, see comments above:
-sharefull
-shareprimary
-sharedisplay DISPLAY_NUMBER
(For TightVNC Server 2.6.4)
Waarmee ik niet begrijp wat er precies bedoeld wordt.

Ik vond dan meer info hier (pdf): https://www.tightvnc.com/..._Command-Line_Options.pdf

Als ik het goed interpreteer moet ik dus het volgende doen:
Vanuit de TightVNC installatie folder een CMD prompt uitvoeren, en daar
code:
1
2
tvnserver.exe -controlservice -shareprimary
tvnserver.exe -controlservice -reload

En dan opnieuw connecteren. Dat verandert echter niks.

Ik geraak er niet verder mee. Iemand hier toevallig erving mee?

Acties:
  • 0 Henk 'm!

  • Tweaker36
  • Registratie: Juni 2007
  • Laatst online: 30-04 07:21
Ik snap niet goed wat er gebeurd is, maar het commando in mijn startpost klopt wel degelijk. Initieel scheen dit echter niet te werken? Weird.

Alleszins, daar is het dus wel mee op te lossen. Het jammere is dat niet permanent in te stellen is. Moet dus bij elke restart gebeuren. Zodoende heb ik het in een bat file gegoten en deze gescheduled in taakplanner, 30 seconden na aanmelden.

Voorbeeld bat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@echo off
:: BatchGotAdmin
::-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"
::--------------------------------------

::
"C:\Program Files\TightVNC\tvnserver.exe" -controlservice -shareprimary
::


(deze vraagt wel admin rechten, dus moet je zelf maar even kijken hoe je dat fixt als UAC aan staat).

Acties:
  • 0 Henk 'm!

Anoniem: 244669

Kan je de parameter(s) niet gewoon aan je service toevoegen?

code:
1
sc config "tvnserver" binpath= "\"C:\Program Files\TightVNC\tvnserver.exe\" -service -shareprimary"


Afbeeldingslocatie: https://i.imgur.com/zyQuUJf.png

Zoiets?

[ Voor 39% gewijzigd door Anoniem: 244669 op 02-10-2018 11:53 ]