Remote Support and TightVNC Deployment using Intune

26 Aug

I had hoped that the InTune Remote Assistance Software would work on Windows 10 but this doesn’t appear to be the case and Microsoft have been less than helpful on updating me on this one.


So I started looking at alternative solutions. We’ve all been there, you get a call and the user explains in some sort of round about way what they are seeing on their screen, but even after your many years of experience the confused user really isn’t making any sense, so it’s usually handy to see their screen.

I looked at LogMeIn Rescue (Which I have had a subscription with previously and it worked well, although it wasn’t cheap), TeamViewer (which again I have used previously), BomGar (which came in at quite a hefty price, ~£2k/Year). But to be honest I won’t make enough use of any of these to justify the cost, it’s only to support internal employees and so I kept looking.

Previously I have written about using TightVNC with VNCed and this worked well so I was really after something along the same lines, just something nice and simple.

Then I came across this post on SpiceWorks which looked perfect.

I simply downloaded the latest version of TightVNC and then uploaded this to my ‘Apps’ in InTune with the following parameters:


I set this to deploy to all machines and that’s that sorted.


All of my mobile users with laptops have the ability to create an SSL VPN back to the head office and once they do so they then also have an IP address which I can talk to easily.

I also added a Help.vbs file to every users desktop using Group Policy which displays the computer name and IP address, so when they are on the phone they can tell me this information to allow me to connect to their machine to help them.

On Error Resume Next

Set objShell = CreateObject("WScript.Shell")
Set objWshScriptExec = objShell.Exec("ipconfig /all")
Set objStdOut = objWshScriptExec.StdOut

Dim myIPAddress : myIPAddress = ""
Dim objWMIService : Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Dim colAdapters : Set colAdapters = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
Dim objAdapter
For Each objAdapter in colAdapters
  If Not IsNull(objAdapter.IPAddress) Then myIPAddress = trim(objAdapter.IPAddress(0))
  exit for

Set wshShell = CreateObject( "WScript.Shell" )
strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )

' Display the IP address and computer name in user-friendly message box

strText = "Computer Name: " & Ucase(strComputerName) & vbCrLf 

While Not objStdOut.AtEndOfStream
   strLine = objStdOut.ReadLine
   If InStr(strLine,"IPv4 Address") Then
	   ipAddr = replace(right(strLine, Len(strLine)-39),"(Preferred)","")
	   strText = strText & vbCrLf & "IP Address: " & ipAddr
   End If

MsgBox strText, 64, "Computer Information"


Users could of course hover over the TightVNC icon in the taskbar to show the IP address but as you know, the words “Hover” and “Taskbar” can confuse many users so the desktop icon seemed to be easier all-round.

Now, don’t get me wrong, the paid for solutions that I listed above are far more powerful than TightVNC and offer multi-platform support along with loads of other features, but I just didn’t need that right now.

So there we go, remote IT support software on the LAN, all for free.