WMI - Introduction
What is WMI?
Windows Management Instrumentation, or WMI, is Microsoft's implementation of the Web Based Enterprise Management (WBEM) standard set forth by the Distributed Management Task Force (DMTF). OK, that was a mouth full. In simpler terms, WMI allows us to access system resources on a Windows system remotely by utilizing a common set of services, providers and classes. This means that now we have a set of tools that will allow us to view and modify the registry, monitor system and process performance, administer file system permissions and shares and so much more all from the comfort of your workstation. You don't even have to remote in and interrupt the user to perform these tasks with WMI! As you can imagine the potential for this technology is vast, but how exactly does it all work? We will start by looking at the architecture of the WMI system. WMI is composed of three layers of components:
WMI providers and managed objects make up the base layer of WMI. A managed object is a physical (disk drive, processor, network card) or logical (registry, database, file share) component that communicates with WMI through a WMI provider using the COM API for WMI. The WMI provider manages and monitors managed objects as well as passes information between a managed object and the WMI infrastructure layer.
WMI Infrastructure
The WMI Infrastructure is the glue between the base and consumers. WMI infrastructure is composed of two primary components, the WMI service and the WMI repository. The WMI service is acts as a message passer between the consumers, the providers and the repository. One key piece of the WMI service is WMI core, also known as the CIM Object Manager (CIMOM). CIMOM consists of a suite of programming APIs that allow WMI consumers to work with classes in the WMI repository. The WMI repository stores static data about classes, any information that is dynamically generated is retrieved from the appropriate provider. However, the CIM Object Manager is still used to retrieve the dynamic data. WMI consumers communicate directly with the WMI service to access static classes in the WMI repository, and dynamic classes defined providers.
WMI Consumers
Applications and scripts that communicate with the WMI infrastructure are WMI consumers. WMI management applications such as the SMS Administrator Console utilize the WMI infrastructure to communicate with a remote or local system to retrieve information and perform operations on WMI classes. You can use a variety of APIs to interface your application with WMI services. C++ applications can utilize the COM API for WMI, .NET applications can use WMI .NET Architecture and scripts can access WMI using the Scripting API for WMI.
Scripting with WMI
Writing scripts that utilize WMI services is easier then you imagine. A basic WMI script does the following things:
In my introduction to SMS scripting article I showed you how to connect to the SMS server using two classes, SWbemLocator and SWbemServices. Utilizing these two classes provide us with the most flexible method of connecting to the WMI service, however we can also use a simpler method by using the WMI moniker. When working with SMS through scripts I almost always use the SWbemLocator class so that I may connect to the SMS resource with administrative credentials no matter where I'm at in the enterprise. However with a lot of WMI scripts we do not need the additional flexibility of SWbemLocator so we'll use a WMI moniker instead.
The WMI moniker is composed of three distinct pieces:
winmgmts:<security settings>\\<computer name>\<namespace>
The WMI moniker prefix (winmgmts:)specifies that the GetObject method to connect to the WMI service on the target host and return a reference to an instance of SWbemServices. It also good to note that the WMI moniker prefix is the only part of the WMI moniker that is required, the other pieces of the moniker are optional.
WMI security settings are set in the second part of the WMI moniker. The security piece of the moniker is optional and provides quite a bit of flexibility. Within the security piece you can specify impersonation level, authentication level, authenticating authority and privleges to grant or deny. We wont go into much detail into the security part of the moniker, but check out some of the resources at the end of the article for more detailed information.
The WMI path consists of the host name followed by the WMI namespace. The default computer is the localhost and the default namespace is root\cimv2. You specify the host name by appending \\<host> to the winmgmts: string. Now when pass winmgmts:\\host01 to GetObject it will return a SWbemServices object that references the WMI service instance on host01 using the default namespace root\cimv2. Below is quick script chunk that will connect to the WMI service on a computer using a WMI moniker and the GetObject method.
In the above code you can change the value of sHostName to the desire host you wish to connect to, the period is another way of representing the local host. If you are accessing classes outside of the default namespace, root\cimv2, you can change the value of sNamespace to point the SWbemServices object to the appropriate namespace. As you can see connecting to the WMI service is quite simple when using a WMI moniker.
WMI Queries using the WQL
The WMI Query Language (WQL) enables you to retreive information from the CIM repository or receive notification of WMI events. If you have ever used SQL to query a database then the WQL will look very familiar to you, this is because the WQL is a subset of ANSI SQL. A basic WQL query that returns a record set of all network adapters looks like this:
The keyword SELECT when being used in a WMI data query indicates that you want to retreive a collection of instances. The asterik indicates that you wish to return all property fields in the specified class. The FROM specifies which class you wish to retrieve the collection of instances from. In this query we specify the class: Win32_NetworkAdapter. The following script connects to the WMI service, executes the WQL query above and outputs information about each network adapter.
If you execute the above script using cscript.exe from a command prompt you should see a listing of all of the network adapters currently installed on your computer. Notice that in the above we query we are retreiving all properties in the Win32_NetworkAdapter class but we are only using five of them. The Win32_NetworkAdapter class has over thirty properties and we are using up valuable system resources by retrieving them all. This becomes much more apparent when you are accessing classess that have hundreds or thousands of instances. Instead of retreiving all properties we can change the asterik in the WMI query to a comma delimited list of properties. Are new query then looks like:
As you can imagine when working with large record sets not having to retrieve every property of a class can save quite a bit of execution time. Experiment with some different WMI classes and see what type of information you can retrieve from your computer, I think you will end up being surprised. In the future we will look at the SWbemServices class in detail, as well as diving into the WQL and using it for some more advanced queries.
Resources
Distributed Management Task Force (DMTF)
Web Based Enterprise Management (WBEM)
Common Information Model (CIM)
WMI SDK Documentation
COM API for WMI
WMI .NET Architecture
Scripting API for WMI
WMI Security Settings
Constructing a Moniker
Windows Management Instrumentation, or WMI, is Microsoft's implementation of the Web Based Enterprise Management (WBEM) standard set forth by the Distributed Management Task Force (DMTF). OK, that was a mouth full. In simpler terms, WMI allows us to access system resources on a Windows system remotely by utilizing a common set of services, providers and classes. This means that now we have a set of tools that will allow us to view and modify the registry, monitor system and process performance, administer file system permissions and shares and so much more all from the comfort of your workstation. You don't even have to remote in and interrupt the user to perform these tasks with WMI! As you can imagine the potential for this technology is vast, but how exactly does it all work? We will start by looking at the architecture of the WMI system. WMI is composed of three layers of components:
- WMI Providers and Managed Objects
- WMI Infrastructure
- WMI Consumers
WMI providers and managed objects make up the base layer of WMI. A managed object is a physical (disk drive, processor, network card) or logical (registry, database, file share) component that communicates with WMI through a WMI provider using the COM API for WMI. The WMI provider manages and monitors managed objects as well as passes information between a managed object and the WMI infrastructure layer.
WMI Infrastructure
The WMI Infrastructure is the glue between the base and consumers. WMI infrastructure is composed of two primary components, the WMI service and the WMI repository. The WMI service is acts as a message passer between the consumers, the providers and the repository. One key piece of the WMI service is WMI core, also known as the CIM Object Manager (CIMOM). CIMOM consists of a suite of programming APIs that allow WMI consumers to work with classes in the WMI repository. The WMI repository stores static data about classes, any information that is dynamically generated is retrieved from the appropriate provider. However, the CIM Object Manager is still used to retrieve the dynamic data. WMI consumers communicate directly with the WMI service to access static classes in the WMI repository, and dynamic classes defined providers.
WMI Consumers
Applications and scripts that communicate with the WMI infrastructure are WMI consumers. WMI management applications such as the SMS Administrator Console utilize the WMI infrastructure to communicate with a remote or local system to retrieve information and perform operations on WMI classes. You can use a variety of APIs to interface your application with WMI services. C++ applications can utilize the COM API for WMI, .NET applications can use WMI .NET Architecture and scripts can access WMI using the Scripting API for WMI.
Scripting with WMI
Writing scripts that utilize WMI services is easier then you imagine. A basic WMI script does the following things:
- Initialize and connect to the WMI service
- Execute a WQL query
- Process query results
In my introduction to SMS scripting article I showed you how to connect to the SMS server using two classes, SWbemLocator and SWbemServices. Utilizing these two classes provide us with the most flexible method of connecting to the WMI service, however we can also use a simpler method by using the WMI moniker. When working with SMS through scripts I almost always use the SWbemLocator class so that I may connect to the SMS resource with administrative credentials no matter where I'm at in the enterprise. However with a lot of WMI scripts we do not need the additional flexibility of SWbemLocator so we'll use a WMI moniker instead.
The WMI moniker is composed of three distinct pieces:
- Prefix
- Security
- Path
winmgmts:<security settings>\\<computer name>\<namespace>
The WMI moniker prefix (winmgmts:)specifies that the GetObject method to connect to the WMI service on the target host and return a reference to an instance of SWbemServices. It also good to note that the WMI moniker prefix is the only part of the WMI moniker that is required, the other pieces of the moniker are optional.
WMI security settings are set in the second part of the WMI moniker. The security piece of the moniker is optional and provides quite a bit of flexibility. Within the security piece you can specify impersonation level, authentication level, authenticating authority and privleges to grant or deny. We wont go into much detail into the security part of the moniker, but check out some of the resources at the end of the article for more detailed information.
The WMI path consists of the host name followed by the WMI namespace. The default computer is the localhost and the default namespace is root\cimv2. You specify the host name by appending \\<host> to the winmgmts: string. Now when pass winmgmts:\\host01 to GetObject it will return a SWbemServices object that references the WMI service instance on host01 using the default namespace root\cimv2. Below is quick script chunk that will connect to the WMI service on a computer using a WMI moniker and the GetObject method.
Dim oSWbemServices
Dim sHostName
Dim sNamespace
sHostName = "."
sNamespace = "\root\cimv2"
Set oSWbemServices = GetObject("winmgmts:\\" & sHostName & sNamespace)
In the above code you can change the value of sHostName to the desire host you wish to connect to, the period is another way of representing the local host. If you are accessing classes outside of the default namespace, root\cimv2, you can change the value of sNamespace to point the SWbemServices object to the appropriate namespace. As you can see connecting to the WMI service is quite simple when using a WMI moniker.
WMI Queries using the WQL
The WMI Query Language (WQL) enables you to retreive information from the CIM repository or receive notification of WMI events. If you have ever used SQL to query a database then the WQL will look very familiar to you, this is because the WQL is a subset of ANSI SQL. A basic WQL query that returns a record set of all network adapters looks like this:
SELECT * FROM Win32_NetworkAdapter
The keyword SELECT when being used in a WMI data query indicates that you want to retreive a collection of instances. The asterik indicates that you wish to return all property fields in the specified class. The FROM specifies which class you wish to retrieve the collection of instances from. In this query we specify the class: Win32_NetworkAdapter. The following script connects to the WMI service, executes the WQL query above and outputs information about each network adapter.
Option Explicit
Dim oSWbemServices
Dim sHost
Dim sNamespace
Dim sQuery
Dim oAdaptersColl
Dim oAdapter
sHost = "."
sNamespace = "\root\cimv2"
sQuery = "SELECT * FROM Win32_NetworkAdapter"
Set oSWbemServices = GetObject("winmgmts:\\" & sHost & sNamespace)
Set oAdaptersColl= oSWbemServices.ExecQuery(sQuery)
For Each oAdapter In oAdaptersColl
WScript.Echo "Name:" & vbTab & vbTab & oAdapter.Name
WScript.Echo "Description:" & vbTab & oAdapter.Description
WScript.Echo ""
WScript.Echo "Manufacturer:" & vbTab & oAdapter.Manufacturer
WScript.Echo "Product Name:" & vbTab & oAdapter.ProductName
WScript.Echo ""
WScript.Echo "MAC Address:" & vbTab & oAdapter.MACAddress
WScript.Echo _
"-----------------------------------------------------------------------------"
Next
If you execute the above script using cscript.exe from a command prompt you should see a listing of all of the network adapters currently installed on your computer. Notice that in the above we query we are retreiving all properties in the Win32_NetworkAdapter class but we are only using five of them. The Win32_NetworkAdapter class has over thirty properties and we are using up valuable system resources by retrieving them all. This becomes much more apparent when you are accessing classess that have hundreds or thousands of instances. Instead of retreiving all properties we can change the asterik in the WMI query to a comma delimited list of properties. Are new query then looks like:
SELECT Name, Description, Manufacturer, ProductName, MacAddress
FROM Win32_NetworkAdapter
As you can imagine when working with large record sets not having to retrieve every property of a class can save quite a bit of execution time. Experiment with some different WMI classes and see what type of information you can retrieve from your computer, I think you will end up being surprised. In the future we will look at the SWbemServices class in detail, as well as diving into the WQL and using it for some more advanced queries.
Resources
Distributed Management Task Force (DMTF)
Web Based Enterprise Management (WBEM)
Common Information Model (CIM)
WMI SDK Documentation
COM API for WMI
WMI .NET Architecture
Scripting API for WMI
WMI Security Settings
Constructing a Moniker


50 Comments:
Who cares about Windoze? WMI[I] is a wonderful window manager.
Who cares about Windows? The majority of the computing community.
Nice beginning intro. I look forward to seeing more in-depth content.
yours explanation was Awesome!! but you didn't include any pictures to understand clearly.and also can i write
the script in other languages like java..vb..
best car insurance company
car insurance san diego
car insurance group
collector car insurance
car insurance for woman
best car insurance rate
norwich union car insurance
car insurance for woman
cheap car insurance quote uk
car insurance rate
car accident insurance
infinity car insurance
car insurance for mexico
car insurance rats
cheap online car insurance quote
general car insurance
texas car insurance
car insurance estimate
usaa car insurance
usaa car insurance
fresno car insurance
cheap car insurance for young driver
online car insurance
cheap car insurance online
car insurance ny
in car insurance
online car insurance
compare car insurance quote
car insurance cost
car insurance for woman
http://cheap-car-insurance.quickfreehost.com
Random Keyword: :)
discount car insurance
Good day to everyone
Aciphex
Aciphex
http://www.yeshuanet.com/docs/images/Aciphex/index.html
`````````````````````````````````````````````
Tramadol
http://www.yeshuanet.com/docs/images/Tramadol/index.html
Tramadol
============================================
Bentyl
http://www.yeshuanet.com/docs/images/Bentyl/index.html
Bentyl
thx for u
its here
phentermine search ENGINE
phentermine
tramadol
Farm Search Engine
Thanks for your wonderful blog. I've learned alot about home owner insurance
here. I've got a little site which contains info about home owner insurance , as well
as a few other things. Please stop by
Thanks
Hello
Here is some informational sources
---------------------------------------------
D
denavir
detrol
diazepam
--------------------------------------------------
didrex
--------------------------------------------------
diflucan
diprolene
/////////////////////////////
dovonex
---------------------------------------------
E
/////////////////////////////
effexor
elidel
esgic
---------------------------------------------
estradiol
evista
famvir
::::::::::::::::::::::::::::::::::::::::::::::
F
fastin
fioricet
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
fiorinal
flexeril
flomax
flonase
/////////////////////////////
fluconazole
fluoxetine
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
fosamax
G
/////////////////////////////
gris
hoodia
::::::::::::::::::::::::::::::::::::::::::::::
M
imitrex
ionamin
kenalog
/////////////////////////////
lamisil
levbid
levitra
--------------------------------------------------
lexapro
::::::::::::::::::::::::::::::::::::::::::::::
lipitor
lortab
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
meclizine
meridia
--------------------------------------------------
mircette
---------------------------------------------
cymbalta
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
PPS
If I'll find something else, I'll post it here ))
your can mail me karlonushik@cashette.com
Good day to Everybody
I glad too see this interest site
*************************************
http://pacodelucia.org/chat/chat/images/britney-spears/index.html
http://terebigemu.se/forum/images/ringtones/index.html
http://northwestacademy.net/forum/images/cialis/index.html
/////////////////////////////
britney spears
ringtones
cialis
/////////////////////////////
cialis
ringtones
britney spears
----------------------------------
P.S.
this would be interesting, if you'll post some more info about that pills.. thx
Thank you for your post;)
Do you care about you helth??!! )
But we don't think about this?
Hello
fluoxetine
---------------------------------------------------------
fosamax
gris
_______________
hoodia
--------------------------------------------------
imitrex
--------------------------------------------------
ionamin
`````````````````````````````
kenalog
lamisil
---------------------------------------------------------
levbid
levitra
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
lexapro
lipitor
************************************************
lortab
meclizine
:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
meridia
_______________
mircette
naprosyn
`````````````````````````````
naproxen
nasacort
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
nexium
:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
nizoral
************************************************
ortho
`````````````````````````````
paroxetine
:::::::::::::::::::::::::::::::::::::::::::::::::
penlac
percocet
:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
phendimetrazine
phentermine
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
prevacid
prilosec
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
propecia
protopic
---------------------------------------------------------
prozac
pyrethrin
:::::::::::::::::::::::::::::::::::::::::::::::::
ranitidine
remeron
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
retin
:::::::::::::::::::::::::::::::::::::::::::::::::
PS
It would be interesting, if you'll post some more info about that pills.. thx
This is my university project )) Thank you for your post;)
Hi all!
teen sex pay per view free teen sex movie trailer
young gay teen sex http://byronss.com.au/photos/images/smiles/temp/index.html --> horny teen sex video
free japan teen sex teen sex in shower l
Hi all!
amateur big tit
amateur home
amateur curve
-->http://info-graf.fr/forum/Themes/default/images/icons/temp/index.html
amateur sex
amateur free gallery nasty photo
coloured contact lens - color contact lenses
http://hometown.aol.com/vizionze/cheap-contact-lenses.html
Do you care about you helth??!! )
But we don't think about this?
Hi
Here you can find lots of information about pills.
--------------------------------------------------
acetaminophen
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
acetazolamide
--------------------------------------------------
acetylcysteine
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
acetylsalicylic
_______________
aciphex
/////////////////////////////
acyclovir
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
adipex
/////////////////////////////
aldara
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
alesse
allegra
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
allopurinol
--------------------------------------------------
amitriptyline
amoxicillin
`````````````````````````````
antivert
ativan
/////////////////////////////
bentyl
biaxin
bontril
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
bupropion
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
buspar
/////////////////////////////
buspirone
butalbital
carisoprodol
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
celebrex
celexa
/////////////////////////////
cialis
`````````````````````````````
PS
It would be interesting, if you'll post some more info about that pills.. thx
This is my university project )) Thank you for your post;)
Hi
1. buy line phentermine
Best video cheap tramadol
buy canada cialis
2 online pharmacy phentermine--> http://culturitalia.uibk.ac.at/forumSLI/_forumSLI/000002cf.htm
More info generic tramadol--> http://culturitalia.uibk.ac.at/forumSLI/_forumSLI/000002d0.htm
brand cialis name online order--
> http://culturitalia.uibk.ac.at/forumSLI/_forumSLI/000002d1.htm
3. buy cheap phentermine
tramadol sales
buy cialis in the uk
Useful blog about budgeting money saving. I managed to find a uperb site about budgeting money saving. The Bargainplace.co.uk website offers superb deals on car/home insurance with the likes of screentrade, AA, Lloyds TSB being featured plus other well known high street stores for clothes, home/garden furniture, electronic bargain deals (inc games consoles like Nintendo Wii, PS3, XBox 360 and games) including Next, Marks and Spencer, Thomson Holidays, Game, HMV, Comet, Argos, Tesco, Littlewoods, LX Direct, Woolworths, B&Q, Mothercare, John Lewis, Focus DIY and many, many more plus of course ebay bargains. You can even get free uk broadband deals with Sky and Talktalk. Virgin Media will soon be available too!!!
www.bargainplace.co.uk really is the place for uk bargain online shopping and your gran can even play bingo online and your dad can chance his look gambling online at one of the many casinos featured on the site which include online poker, roulette wheels, cards, fruit machines/slot machines and lots more!!
What more do you want??? Bookmark www.bargainplace.co.uk now.
PS You can also sign up for a Barclaycard credit card at www.bargainplace.co.uk and even a Premiership football club credit card featuring the likes of Manchester United, Arsenal, Manchester City, Chelsea, Liverpool, Newcastle United, Middlesbrough, Blackburn Rovers, Bolton Wanderers, Wigan Athletic, Tottenham Hotspur, Fulham, Watford, Reading, Rangers, Celtic, Portsmouth, Sheffield United, West Ham and Aston Villa. These are an essential item for all Premiership soccer fans and show your loyalty to your club. These cards are also available at www.coolcreditcards.co.uk
Hi all!
gay love
gay personal-->http://gp2brew.com/images/smilies/temp
gay dating
Search engines try it
Casino
viagra
tramadol
cialis
Hello
Bye
Hi all!
black teen sex party [url=http://byronss.com.au/photos/images/smiles/temp/index.html] young teen sex picture gallery [/url]
sweden teen sex http://byronss.com.au/photos/images/smiles/temp/index.html --> teen sex poem
free gallery of teen sex pic virgin teen sex l
free christian nokia ringtones - free ringtones maker download
lg phone ringtones
Good day to everyone
Aciphex
[url=http://www.yeshuanet.com/docs/images/Aciphex/index.html]Aciphex[/url]
http://www.yeshuanet.com/docs/images/Aciphex/index.html
__________________________
[url=http://www.yeshuanet.com/docs/images/Tramadol/index.html]Tramadol[/url]
http://www.yeshuanet.com/docs/images/Tramadol/index.html
Tramadol
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Bentyl
http://www.yeshuanet.com/docs/images/Bentyl/index.html
[url=http://www.yeshuanet.com/docs/images/Bentyl/index.html]Bentyl[/url]
THX
Cepasa amigos ))
Aciphex
[url=http://www.yeshuanet.com/docs/images/Aciphex/index.html]Aciphex[/url]
http://www.yeshuanet.com/docs/images/Aciphex/index.html
__________________________
[url=http://www.yeshuanet.com/docs/images/Tramadol/index.html]Tramadol[/url]
http://www.yeshuanet.com/docs/images/Tramadol/index.html
Tramadol
++++++++++++++++++++++
Bentyl
http://www.yeshuanet.com/docs/images/Bentyl/index.html
[url=http://www.yeshuanet.com/docs/images/Bentyl/index.html]Bentyl[/url]
thank you
Latest news. Viagra, cialis
viagra
cialis
tramadol
free metro pcs ringtones
free motorola ringtones
Hi all!
http://www.roguestavern.com/phpchat/docs/air-gun/index.html
http://www.roguestavern.com/phpchat/docs/attorney/index.html
http://www.roguestavern.com/phpchat/docs/blog/index.html
http://www.roguestavern.com/phpchat/docs/book/index.html
http://www.roguestavern.com/phpchat/docs/business-small/index.html
http://www.roguestavern.com/phpchat/docs/buy+car/index.html
http://www.roguestavern.com/phpchat/docs/Cars-Rental/index.html
http://www.roguestavern.com/phpchat/docs/christmas/index.html
http://www.roguestavern.com/phpchat/docs/church/index.html
http://www.roguestavern.com/phpchat/docs/computer/index.html
http://www.roguestavern.com/phpchat/docs/credit/index.html
http://www.roguestavern.com/phpchat/docs/deal-cruise/index.html
http://www.roguestavern.com/phpchat/docs/domain/index.html
http://www.roguestavern.com/phpchat/docs/furniturae/index.html
http://www.roguestavern.com/phpchat/docs/gas/index.html
http://www.roguestavern.com/phpchat/docs/glass/index.html
air gun
attorney
blog
book
business small
buy+car
Cars Rental
christmas
church
computer
credit
deal cruise
domain
furniturae
gas
glass
air gun
attorney
blog
book
business small
buy+car
Cars Rental
christmas
church
computer
credit
deal cruise
domain
furniturae
gas
glass
cellular chocolate phone
cellular phone company - cellular phone game - cellular phone ringtone
http://www.adquity.com
Classifieds for our community. Buy, sell, trade, date, events... post anything. Adquity Classifieds.
http://www.adquity.com
picture rate
girl pic rate wild
free lg mobile ringtones
nextel ringtones wallpaper - free ringtones for samsung sprint phone
buy cod tramadol
tramadol 50mg - tramadol online
WOMANs SUPERVIAGRA
CIALIS - THE BEST TREATMENT IMPOTENCE
TRATMENT IMPOTENCE
BUY CHEAP VIAGRA ONLINE
airline cheap flight really tickets
airline tickets cheap flight - cheap last minute airline tickets
LOW-COST CIALIS
BUY CHEAP VIAGRA + LOW-COST CIALIS & GET SPECIAL BONUS...
WOMAN VIAGRA
BUY LEVITRA ONLINE VIAGRA.LOWPRICES PHARMACY
LOW-COST CIALIS
CHEAP CIALIS...LOW-COST VIAGRA...HALF-PRICE LEVITRA.LIPITOR.ZOLOFT.ANTIDEPRESSANTS..
BUY LOW-COST VIAGRA ! HALF-PRICE CIALIS ! CHEAP LEVITRA !
DYSFUNCTION ERECTILE MEDICATION.BUY CHEAP VIAGRA CIALIS LEVITRA.
ACNE MEDICINE ONLINE
ocutane
WHAT IS ANTHELMINTICS
Albenza without prescription
ANTIBACTERIAL MEDICINE & CARE
c
heap amoxil
AMPICILLIN ONLINE
cheap ampicillin
BUY CHEAP BACTRIM
buy baktrim
NEW DRUGS & PILLS… SUPER-VIAGRA…
com/ciais.html>BUY CHEAP CIALIS ONLINE
BUY CIPRO ONLINE
what is cipro used for
BUY CHEAP DIFLUCAN ONLINE
LOW-PRICES DIFLUCAN ONLINE
BUY CHEAP SUPER VIAGRA ONLINE AND SAVE 70 % OF MONEY...
BUY GENERIC CIALIS
Credit CARDS
futon mattress
mattress outlet - mattress warehouse
cheap contact lenses
colors contact lenses
vintage rolex
rolex gmt
free cingular ringtones
free halloween ringtones * get free ringtones
inserection
inserection stores in atlanta ga
inserection adult novelties
inserection adult fantasy store
inserection atlanta
inserection adult store
star trek inserection
inserection business
inserection star trek
inserection jacksonville
inserection in atlanta
inserection aftershave
inserection hours
inserection and atlanta
www inserection com
inserection com
inserection stores
www shop inserection com
inserection adult fantasy store jacksonville fl
inserection adult fantasy
inserection atlanta sunday
adult video atlanta inserection hours
inserection store times
inserection and rebellion act of 1861
inserection atlanta directions
inserection stores in atlanta ga smyrna
inserection stores in atlanta ga addresses
inserection adult fantasy atlanta
search the web inserection
adult porn movie at inserection
com inserection www
fleshlight inserection
filipino inserection
http www inserection com
inserection adult fantasy com
inserection 30075
inserection marietta
inserection google
inserection chesire bridge
inserection sex atlanta
inserection ga
inserection adult fantasy store in atlanta
inserection adult
inserection atlanta ga
inserection adult fantasy store jacksonville fl
inserection ga atlanta
inserection on peachtree st in atlanta
inserection adult fantasy store atlanta ga
inserection sex atlanta adult stores
inserection starships
inserection glory holes
inserection and starships
inserection atlanta hours
shop inserection
search www inserection com
starcraft inserection
atlanta adult video store
adult entertainment video preview atlanta ga
atlanta adult video
adult video atlanta insurrection cheshire bridge
atlanta adult video stores
adult atlanta store video
adult video retail atlanta ga
adult video atlanta georgia
adult video atlanta
adult video stores in atlanta
atlanta adult video store
starship enterprise adult video atlanta
adult video store atlanta
good vibrations adult video atlanta
adult video store in atlanta
adult atlanta in store video
adult video rental alpharetta atlanta
adult video stores atlanta
adult video stores gloryholes atlanta area
adult video in atlanta
atlanta video adult loveshack
adult video stores in atlanta ga
southern nights adult video atlanta
adult video stores in atlanta georgia
atlanta xxx video adult
atlanta gay adult video studio
atlanta video adult buford
adult video atlanta area
adult video stores in atlanta ga
atlanta and adult video stores
adult video atlanta ga
atlanta video adult buford
adult video atlanta inserection hours
adult video stores in atlanta ga
atlanta adult video stores
atlanta adult video cam
video atlanta adult japanese
atlanta adult video store 20
atlanta xxx video adult
adult video rental atlanta
atlanta adult video insurection
adult gay video atlanta
atlanta adult video insurrection
adult video rental in atlanta
atlanta adult video stores ga
starship enterprises adult video atlanta
atlanta adult novelty
adult atlanta novelty store
adult novelty cakes atlanta
adult novelty store atlanta
insurrection adult novelty peachtree street atlanta
insurrection adult novelty store atlanta
adult novelty atlanta
adult atlanta in novelty store
atlanta adult novelty store
adult atlanta georgia near novelty shop
adult novelty stores in atlanta
atlanta adult novelty store
adult novelty stores atlanta
adult novelty cakes in atlanta ga
atlanta adult novelty stores
adult sex novelty stores atlanta
atlanta adult novelty stores
adult novelty cake atlanta
adult novelty stores in atlanta georgia
adult novelty in atlanta georgia
adult novelty store in atlanta ga
sex toys atlanta
sex toys in atlanta
adult sex toys in atlanta
sex toys store atlanta
wholesale adult sex toys atlanta ga
atlanta erotic toys sex adult
atlanta sex toys
atlanta adult sex toys and novelties retail store
sex toys atlanta 30307
adult sex toys atlanta
atlanta sex toys dildo
dom sub sex toys atlanta
loveshack adult store
atlanta video adult loveshack
loveshack adult novelty store
loveshack in atlanta
atlanta video adult loveshack
loveshack atlanta
loveshack atlanta georgia
starship enterprises atlanta
starship atlanta
starship enterprise atlanta
atlanta starship enterprises
starship enterprises atlanta georgia
atlanta enterprise starship
starship in atlanta
starship store atlanta
atlanta starship
starship headshops atlanta
starship adult atlanta
starship and atlanta
starship adult store atlanta
atlanta starship limousine
atlanta enterprise ga starship
starship enterprises store atlanta
starship in atlanta ga
starship enterprise adult video atlanta
starship of atlanta
review atlanta starship
starship atlanta ga
review atlanta starship enterprises
atlanta starship limosouine
starship enterprise stores atlanta
rate atlanta starship enterprises
rate atlanta starship
starship stores in atlanta ga
starship in atlanta ga
starship enterprises atlanta online store
starship atlanta georgia
atlanta and starship enterprise
google com custom q starship i atlanta
starship enterprise atlanta georgia
starship adult store atlanta ga
starship enterprises atlanta ga
starship enterprise in atlanta
starship novelty atlanta
starship enterprizes atlanta
starship trading atlanta
starship entertainment and atlanta
atlanta starship store
atlanta starship adult
atlanta starship lim
atlanta adult book store starship
review atlanta starship enterprise
starship enterprises atlanta novelty
starship enterprise adult store atlanta
starship enterprizes atlanta adult
starship enterprises atlanta ga
starship enterprises and galaxy trading in atlanta
starship enterprises adult store atlanta ga
starship atlanta
starship adult store atlanta ga
starship enterprise atlanta adult store
starship enterprise elations atlanta
starship stores atlanta
starship enterpirses adult store atlanta ga
starship enterpirses adult store atlanta ga
starship enterprise porn store atlanta
starship enterprises adult store atlanta ga
starship enterprises adult video atlanta
starship atlanta ga
starship enterprises atlanta store
starship atlanta
the starship atlanta ga
starship adult store
starship adult novelties
starship adult
starship enterprises adult novelty store
starship adult stores
adult enterprise starship store video
adult enterprise starship store
adult enterprise starship
adult starship store
starship adult toys
starship adult novelty
starship adult novelty store
adult comic starship
starship enterprise adult store
starship adult bookstore
starship enterprise adult
starship enterprise adult video
starship adult entertainment
adult starship
starship adult atlanta
adult enterprise starship video
starship adult novelty and tobbacco wharehouse
starship adult toy store
adult novelty starship
starship adult store atlanta
adult novelty starship store
starship enterprise adult video atlanta
starship enterprises adult
starship enterprise adult novelty store
starship entertainment adult novelties
starship adult video
starship adult bookstore
starship enterprise adult stores
adult starship enterprise
starship adult novlety
starship enterprises adult video
starship adult store college park ga
starship adult novelties store
starship adult novelties georgia
adult toys starship
adult video starship
starship adult toy
starship adult ga
starship adult novelty stores
adult starship trading galaxy
adult novelties starship
adult starship
adult store starship suwanee ga
starship enterprises adult novelties
starship adult dvds
starship adult novality
starship enterprise adult video store
starship enterprise adult entertainment
starship adult sex
starship the adult store
starship adult store atlanta ga
starship in adult
starship adult video store
starship adult ware
starship adult enterprises
starship galaxy adult toys
starship adult novelty store ga
starship adult wear
adult entertainment stores in georgia starship enterprises
adult videos starship
atlanta starship adult
adult store starship
atlanta adult book store starship
application for adult starship
experience starship adult
starship enterprises adult store
starship enterpirses adult store atlanta ga
starship industries adult
starship enterprise adult store atlanta
starship enterprizes atlanta adult
starship adult sex shop
starship the adult store com
starship sex adult
starship enterprises adult store atlanta ga
starship adult ertertainment
starship adult store atlanta ga
starship enterprise atlanta adult store
starship enterprise adult super store
starship enterprize adult super sotre
starship adult novelt
starship adult stores net
starship enterpirses adult store atlanta ga
starship adult store
starship adult movies
starship enterpirses adult store atlanta ga
starship adult shops
starship enterprises adult toy stores
starship adult star
starship enterprises adult store atlanta ga
starship enterprises adult video atlanta
starship adult stores georgia
starship adult novelty toy store
starship adult comic
starship enterprises adult store atlanta ga
starship the adult store site
starship enterprises adult novilties
starship the adult store official site
starship adult store atlanta ga
starship adult novelties suwanee ga
cialis generic viagra
female viagra cream
american airlines discount code
american airlines schedules
Free Porn Videos, with no popups or redirects, blisteringly fast porn downloads for teen, hardcore, milf, mom, asian, lesbian, amateur, webcam girls,
buy viagra cheap
viagra pharmacy
aldo shoes
tennis shoes
cialis canada
cialis vs levitra
bad car credit loan refinancing
bad credit auto refinancing
bad credit car refinancing
bad credit home refinancing
bad credit mortgage refinancing
bad credit refinancing
bad credit refinancing home loan
credit mortgage poor refinancing
poor credit refinancing
refinancing home with poor credit
bad credit mortgage refinancing
mortgage refinancing
refinance
home mortgage refinance
refinance loan
auto refinance
refinance mortgage loan
bad credit refinance
refinance rate
home mortgage refinance loan
refinance mortgage rate
california refinance
bad credit mortgage refinance
texas mortgage refinance
refinance second mortgage
florida refinance mortgage
mortgage refinance california
home refinance rate
refinance mortgage interest rate
in refinance
florida refinance
refinance home mortgage rate
business refinance
home loan mortgage refinance loan
auto loan refinance
interest only refinance
refinance interest rate
no closing cost refinance
michigan mortgage refinance
lowest refinance rate
california mortgage refinance loan
refinance house
florida home refinance
refinance home mortgage interest rate
refinance student loan
california refinance home mortgage
bad credit refinance loan
refinance home mortgage home equity loan
refinance san diego
va refinance
refinance 2nd mortgage
mortgage refinance online
refinance comparison
va loan refinance
best refinance mortgage rate
california refinance loan
low refinance rate
poor credit refinance
florida refinance mortgage rate
debt consolidation refinance
cash out refinance
refinance loan rate
home equity mortgage refinance loan
ohio mortgage refinance
refinance after bankruptcy
best refinance mortgage
california mortgage rate refinance
home refinance bad credit
life refinance suv
refinance bankruptcy
houston refinance
mortgage loan refinance florida
california home loan refinance
refinance home equity
bad credit home loan refinance
refinance mortgage new jersey
mortgage refinance lowest rate
refinance mobile home
no credit refinance small business loan
refinance mortgage application
refinance jacksonville
current mortgage refinance rate
miami refinance
mortgage refinance calculator
loan mortgage rate refinance
va home loan refinance
michigan refinance
no cost refinance
mortgage refinance company
mortgage loan refinance and debt consolidation
auto lease refinance
home refinance california
refinance mortgage quote
refinance quote
refinance orlando
small business refinance
refinance company
michigan refinance mortgage loan
norfolk refinance
foreclosure refinance
refinance lender
new york refinance
home loan refinance rate
refinance honolulu
best refinance
business debt refinance
countrywide home loan refinance
refinance dallas
best refinance rate
free quote on refinance
mortgage refinance information
hello
I have been wondering about this topic,so thanks for sharing. I will certainly be subscribing to your blog
Post a Comment
<< Home