Hi Steve,
Try this list and the other posting has a link, when it gets posted, or I
will provide the link.
Bruce
GetObject( )
may very well be the ultimate function of VBScript and JScript, but the
Microsoft
documentation for the function is so weak that no matter how perceptive you are,
you could never guess that it was capable of so much.
GetObject( )
is the magic function. It can open almost anything and create an object
reference
from it. Here's a short list of what you can do with
GetObject( ):
use a Java Class that has NOT been registered on the server
Access and change keys in the IIS Metabase
Access and change Windows settings
use a Windows Scripting Component that has NOT been registered on the server
use a component based on it's CLSID
queue a component
and on and on...
How can one function be that versatile (and that list above is just a little
taste
of GetObject( )
's power) and more importantly, how can you specify to
GetObject( ) what to do with the object you are referencing?
It's all in the way that the argument of GetObject( ) is specified. Here's a
detailed
look at the GetObject( )
function:
GetObject([pathname] [, class])
There are two arguments, both of them are optional. Most of the time, you will
only
use one argument for
GetObject( )
and your argument will contain a moniker at it's beginning. Before I lose you
on
that wierd word moniker, all a moniker is, is a name that represents an object
and
may include the complete path or address that identifies the location of the
object.
So a moniker for the
GetObject( )
function is usually a one word descriptor representing the type of object being
called so that the Scripting Engine can use the proper method to retrieve a
working
copy of the object that you can use in ASP to perform actions.
These monikers are what allows the GetObject( ) function to be so versatile. Now
we need a list of monikers that
GetObject( )
supports... This can be a daunting task because the documentation on this stuff
is scarse and displaced everywhere and there's nothing stopping you from
defining
custom monikers that
GetObject( )
can use. Here's the ones that I'm familiar with and that
GetObject( )
should support on most Windows 2000 and NT machines.
GetObject( ) argument
(including moniker in bold)
what it does
"iis:<metabasepath>"
Allows a programmer to view and alter key IIS functionality for any webserver
physically
connected to this machine.
"java:<classname>"
Returns a reference to an unregistered java object found in the %system root
%\java\trustlib
folder using the Java Virtual Machine.
"script:<absolutepath>"
Returns a reference to an unregistered Windows Scripting Component or other
supported
script type.
"clsid:<clsid>"
Returns a reference to an object by it's class ID in the registry.
"WinMgmts:<string>"
Allows access to base Windows OS functionality with WMI
"OBJREF:<base64encodedstring>"
Returns access to a running object instance
"queue:<clsid/progid>"
Used to activate a queued COM+ component via MSMQ.
"new:<clsid/progid>"
Allows instancing of any COM component supporting the IClassFactory
pointer (including queued components)
Sent: Tuesday, October 07, 2014 8:23 AM
Subject: Re: GetObject syntax / function
Jonathan,
GetObject is a native VBScript function. I'm curious, can you get access to the
object from a stand-alone script, e.g. one which isn't hosted by Window-Eyes?
Steve
--
Stephen Clower
Window-Eyes Product Support and App Development
Ai Squared
725 Airport North Office Park
Fort Wayne, IN 46825
(802) 362-3612
www.aisquared.com<http://www.aisquared.com>
Sent from my phone.
On Oct 7, 2014, at 7:27 AM, "Jonathan C. Cohn"
<[email protected]<mailto:[email protected]>> wrote:
I am having issues reproducing a GetObject() command I am using in a JAWS
script to work in WindowEyes. In JAWS GetObject(R”eflection.Session”). Note
that in JAWS this takes just one argument. After invoking this command I can
act directly with the scriptable objects of the current session. In VBS with
WindowEyes the GetObject requires two parameters, where the second parameter
appears to be equivalent to the parameter that JAWS uses.
If I use a null string for the first parameter then Reflection creates a new
hidden window. If I use the path of the Reflections settings file then I get a
new session to the host. If I leave the first parameter completely blank, I get
back an ActiveX error. What am I missing here?
Thanks in advance for any hints.Best wishes,
Jonathan
---
This email is free from viruses and malware because avast! Antivirus protection
is active.
http://www.avast.com