Scripting error permission denied GetObject via VPN

7 posts · Closed

rmpf2 Guest
18 Jun 2020

Hi,
I hope you are doing great in these difficult times.

I am doing some remote tests with NS and realized that scripting is not working as expected (Column Name: displayName - Full logged name - VBScript / Response Error: Permission denied: 'GetObject'). I suppose it is because we are trying to do it through VPN connections.

I have noticed that you already implemented different types of authentication on Remote WMI and others like Remote PowerShell, but not on some others like Remote Scripting, Remote Registry, Remote Services, etc. ... Can you implement this as a feature request? Or have any clues on how to resolve the issue?

Thanks & Blessings.

Andrew SoftPerfect
18 Jun 2020

The thing is, scripts cannot authenticate as such: they are just short programs running on your computer. They can however use the WMI system to make connections to remote computers.

The string passed to GetObject() defines the authentication parameters that will be used. You can set impersonationLevel, authenticationLevel and authority. It's a rather complex topic, so here are some MS docs on this:

rmpf2 Guest
19 Jun 2020

Thanks for the hint. That would solve the issue with the VBS script, but any idea on why the remote services does not return any value?

For example:

Item Name: Seclogon Service
Service name: seclogon
Property: Service Startup Type

Note: This one, and the others did work on premises, but not remotely (through VPN).

Andrew SoftPerfect
19 Jun 2020

My best guess would be that your current user is not properly authenticated within the remote network.

You can see what error code is returned by running something like this in a command prompt:

sc \\server-name-or-ip query seclogon

It'll probably be 'Access is denied'. So you will need to configure your PC to join the domain over VPN, enabling you to log in as domain admin remotely.

rmpf2 Guest
19 Jun 2020

Actually the current user is logged in correctly but not authenticated within the remote network because the connection is with a locally created user on the VPN.

Yes, you are right, it is indeed a problem of access rights. That's why my first statement was referring to using an already implemented method of different types of authentication on Remote WMI for Remote Services to try to access the remote machine services with other user credentials.

Not all VPN connections are made with domain authenticated users.

Andrew SoftPerfect
19 Jun 2020

It's not really possible to authenticate for Remote Services, I am afraid. As you can see, the sc command also offers no authentication options.

Instead you can use WMI, as it allows you to authenticate as a different user and run something like this:

SELECT StartMode FROM Win32_Service WHERE NAME = 'seclogon'

It will display the desired result.

rmpf2 Guest
19 Jun 2020

OK. I will try that. Thanks for your time and your patience.

This topic is closed. It has had no new posts for over a year, so the software versions it talks about may be out of date. Start a new topic in Network Scanner if you have a similar question.