Deivce internal vs external?

We have checkout laptops for users to checkout.  We have a internal web site that automatically defaults to the web browser when the user opens up a browser.  This web page only opens up when the user is internal.  By the way, everything is SSO to get into this web page.  When the user is not on our network and external the web page does not work unless the person runs a little batch file that we created.  The batch file basically gives the browser the external version of URL to make it work.  We want to come up with a better solution than having the user manually run the batch file when internal vs external?   Any other  Thanks.
Hank LieuranceAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Russ SuterSenior Software DeveloperCommented:
My first thought would be to add an entry into the hosts file of the laptops.
Hank LieuranceAuthor Commented:
To clarify:

We have a website for employees only that is available internally and externally.

Internal IP1: The bulk (80+%) of the usage is internally from PC's dedicated to individual users.  Those users are SSO'd into the site via IWA.  Internal DNS points to this IP.

Internal IP2: For shared or special machines internally, we have a hosts file that sends the client PC to the same domain name, but a different IP, so that the site presents a form login page (since it's a client with invalid webpage credentials, so IWA will not work for them).  A hosts file is put onto these PC's to send them to that special forms login page IP.

Externally (IP3) -- all users are sent via Public DNS to a form login, again the website has the same name.  

There are several code modules on the site that are coded for that domain name, so it's important the user and browser see the 1 domain name, regardless of entry point or login method.

The problem is that "checkout" / "loaner" laptops if used internally, will get a funky IWA prompt.  These laptops had been really only used to work externally while travelling in the past, but we're getting more requests to use them internally.  

If we put a hosts file on them, they won't work externally.

If we don't put a hosts file on them (current setup), they can't work internally.

So, one option was to somehow detect if the PC is internal v. external and then somehow launch a batch file, on logon and/or logoff to update the hosts file.  We could have host_INT and hosts_EXT somewhere on the C: drive and then just copy the appropriate one into place.

The default usage will still be external, so to me the best option is to somehow detect it's internal, then copy the host_INT over hosts (only 1 entry to worry about for us anyway).  Then on shutdown / logoff copy hosts_EXT over hosts to put it back to normal.
David Johnson, CD, MVPOwnerCommented:
simple powershell script to determine if machine is local or remote
$localservername = "mylocalserver"  # machine must respond to icmp ping
if ( (test-connection $localservername -Count 1 -Quiet) -eq $true) {
# computer is on the network
# do something here
elxe {
#do something else here
# machine is remote

Open in new window

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Hank LieuranceAuthor Commented:
Thanks David, we will have to give this a try.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.