text:
Evan Dodds - Microsoft Exchange Server BlogExchange, Exchange administration stuff, and other assorted ramblingshttp://blogs.technet.com/b/evand/atom.aspxTelligent Community 184.108.40.206162 (Build: 18.104.22.168162)2007-03-14T07:49:00ZTechEd 2010 – Harold Wong Interviewhttp://blogs.technet.com/b/evand/archive/2010/06/21/teched-2010-harold-wong-interview.aspx2010-06-21T21:37:00Z2010-06-21T21:37:00Z
Also while I was at TechEd 2010 a few weeks back, I met up with Harold Wong and he recorded a short (9 min) interview with me about Rich Coexistence.

Have a look: http://blogs.technet.com/b/haroldwong/archive/2010/06/18/tech-ed-2010-interview-with-evan-dodds-exchange-server.aspx

evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxTechEd 2010 – Rich Coexistencehttp://blogs.technet.com/b/evand/archive/2010/06/21/teched-2010-rich-coexistence.aspx2010-06-21T21:35:34Z2010-06-21T21:35:34Z
At TechEd 2010 in New Orleans a week or two ago, I gave a talk entitled "Using Microsoft Exchange Server 2010 to Achieve Rich Coexistence with Exchange Online". One of the cool things about TechEd talks is that now they're recording them and posting them publicly for access by anyone, so if this is a topic that interests you, you might want to have a look at: http://www.msteched.com/2010/NorthAmerica/UNC309

What is "Rich Coexistence"? Well, it's when you've configured Exchange to run on your premises and you've configured coexistence with the cloud… *AND* you've put at least one Exchange 2010 SP1 CAS/HUB server role in your on-prem environment as a "coexistence gateway". Once you've got this set-up, your Exchange organization can be configured to appear to span both on-prem and the cloud in a pretty seamless way. The talk goes into more details on what you get if you set this up, but suffice to say it's a great, high-fidelity coexistence scenario!

evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxUsing C# to get to MultiValuedPropertyhttp://blogs.technet.com/b/evand/archive/2008/04/01/using-c-to-get-to-multivaluedproperty.aspx2008-04-01T22:24:57Z2008-04-01T22:24:57Z
Today's post is to address a question we dealt with fairly recently through a customer escalation. The customer was trying to figure out the best way to programmatically get access to the entries in a MultiValuedProperty collection returned as part of an Exchange object.

Specific example we'll use here: Read in one or more mailbox objects (using Get-Mailbox cmdlet) and then iterate across and output some properties. Since we're outputting "Name" and "EmailAddresses" properties here, one will be a singleton ("Name") and one will be a collection ("EmailAddresses").

To accomplish extracting this data, immediately the customer had driven straight into the Exchange.Management namespaces looking for Mailbox. But that's not the right approach. Vivek talks about why in this blog post, but the short version is that there's nothing to be gained by tying your code directly into Exchange (no useful public methods and limited benefit from the property strong-types) and quite a bit to be lost (you become tied to the assembly version, etc).

So, how then do you do it? Well, you use PSObject and non-Exchange types everywhere. There's a pretty good starter example in Technet: http://msdn2.microsoft.com/en-us/library/bb332449.aspx

Which leads to the customer's real question -- "I can get the object, but how do I drill into the strong-type properties that are of types like MultiValuedProperty?"

Good news! MultiValuedProperty type implements ICollection, so it's actually pretty simple. When you extract the property value, just cast it as ICollection and you're golden!

Here's some sample code (based on the Technet code) with a few comments added:

 RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
 PSSnapInException snapInException = null;
 PSSnapInInfo info = rsConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapInException);
 Runspace myRunSpace = RunspaceFactory.CreateRunspace(rsConfig);
 myRunSpace.Open();
 Pipeline pipeline = myRunSpace.CreatePipeline();
 Command myCommand = new Command("Get-Mailbox");
 pipeline.Commands.Add(myCommand);
 Collection<PSObject> commandResults = pipeline.Invoke();
 // Ok, now we've got a bunch of mailboxes, cycle through them
 foreach (PSObject mailbox in commandResults)
 {
 //define which properties to get
 foreach (String propName in new string[] { "Name", "EmailAddresses" })
 {
 //grab the specified property of this mailbox
 Object objValue = mailbox.Properties[propName].Value;
 // is it a collection? "Name" isn't, but "EmailAddresses" is in this example
 if (objValue is ICollection)
 {
 ICollection collection = (ICollection)objValue;
 // Loop through each entry in the collection and output it
 foreach (object value in collection)
 {
 Console.WriteLine(value.ToString());
 }
 }
 else
 {
 Console.WriteLine(objValue.ToString());
 }
 }
 }
 myRunSpace.Close();

Thanks to Mike Hamler for assistance with the generic solution!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxGenerating LDP Dumps from PowerShellhttp://blogs.technet.com/b/evand/archive/2008/03/18/generating-ldp-dumps-from-powershell.aspx2008-03-19T03:21:55Z2008-03-19T03:21:55Z
Back in my PSS days, it was a common data-gathering/troubleshooting technique to collect "LDP Dumps" (ie - full AD propertyname+value data for a given object) as a way of collecting data for a troubleshooting investigation. If you're a really long-time Exchange administrator, just pretend I said "raw mode dump" and know that it's effectively the same thing, but for an AD object.

Recently, a customer suggested that we (Exchange) should produce a built-in cmdlet which can, given a pipeline input of an Exchange object, connect to the AD and provide this sort of LDP dump data, so that they could replace their use of LDP.exe. The rationale is that this could be pretty useful to collect this data more rapidly (and with fewer clicks) when troubleshooting an issue. I thought about it for a bit, and realized that because of the directory support built into PowerShell (or, rather, .Net) this would be something possible to write with a fairly simple script... no new cmdlet required!

Note that in an effort to keep the output looking roughly like the LDP output, I'm writing out strings rather than objects. This is a little counter to the spirit of PowerShell, of course, but it's also easily overcome with some minor changes to the script below.

Behold, the outcome of this experiment - I hope it's useful to you!

#
# LDPDump.ps1 script
# This script is a PowerShell way to simulate the effects of the old-school "LDP Dump" used by Exchange PSS and other Exchange power-administrators
# (ie - connecting with LDP.exe, navigating to an object, and double-clicking to get all of the property and value data onto the screen)
#
#
# Discover whether the script is receiving piped input
#
if ( $input.movenext() )
{
 $inputExists = $true
 $input.reset()
}
#
# There is no piped input - provide some guidance and exit
#
if (!$inputExists )
{
 write-error "You need to pipe in some object!"
 exit
}
# Let's loop on each of the things piped into the script
foreach ($j in $input)
{
 # Grab out the distinguished name (this is a little bit Exchange-centric, but it's also sort of standard-ish)
 $dn=$j.DistinguishedName
 # Did we find a DistinguishedName property? If not, ABORT!
 if($dn -eq $null)
 {
 write-error "THIS OBJECT DOES NOT HAVE A DN: $($j.ToString())"
 write-host ""
 }
 else
 {
 # OK, we found a DN... let's open a session to AD
 $ldapdn = "[ADSI]'LDAP://$dn'"
 $ldpdump = invoke-expression "$ldapdn"
 # Print a header for this object
 write-host "$($ldpdump.psbase.path)"
 foreach ($k in $ldpdump.psbase.properties.PropertyNames)
 {
 # Make each count, propertyname and value output look pretty much like LDP does (ie - "#>Name:Value")
 write-host "$($ldpdump.psbase.properties[$k].count)>$($k):$($ldpdump.psbase.properties[$k])"
 }
 write-host ""
 }
}

Thanks to Sebastian Bengochea for help getting at the ProxyCollection data!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxInteract 2008 - April 8-10, 2008http://blogs.technet.com/b/evand/archive/2008/03/16/interact-2008-april-8-10-2008.aspx2008-03-17T00:47:01Z2008-03-17T00:47:01Z
I just heard that (Exchange VP) Terry's going to be giving the keynote at Interact this year, and he's promised the first real public details about ExchangeLabs! Sweet... this is exciting stuff!

Plus -- Robert and Andrew will be presenting the PowerShell Automation talk, so that alone makes the conference worthwhile, of course. :)
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxNested DL Membership in Exchange 2007http://blogs.technet.com/b/evand/archive/2007/12/14/nested-dl-membership-in-exchange-2007.aspx2007-12-15T01:34:01Z2007-12-15T01:34:01Z
Aeons ago, Vivek posted about how to get DL membership in Exchange 2007. He commented that "This can be adapted to do nested membership as well—I'll leave it to you to figure out how."

At the time, I remember reading this and thinking briefly about how I'd do this, but never really sitting down and doing it to prove my idea was correct.

Well, my time finally ran out on not looking at this. The other day, someone sent me a semi-working PowerShell function to get DL membership (including recursion) and asked me how to make it detect looping recursion. It's been over a year since Vivek delegated this problem "to you", so I guess that's about enough time and we should share an answer. Let's get to it!

Here's the function we started with:

function Get-DLMemberRecurse
{
 foreach ($varTemp in get-distributiongroupmember $args[0])
 {
 $varTemp
 if ($varTemp.RecipientType -like "Mail*Group") { Get-DLMemberRecurse $varTemp.Identity }
 }
}

Key problem? If you have DG1 which has DG2 as a member which then has DG1 as a member (a looping membership hierarchy which is totally possible to set, but totally useless practically), it loops forever until it overflows the stack. Whoops, that's no good!

So we need to make a couple of changes to solve this problem. We need to do at least two things (which I've color coded in my updated function below to highlight the changes):

Add some recursion protection, using PowerShell's understanding of scope and recursion. This is useful to ensure we can effectively reset and subsequently build a list of DGs we've already traversed.
Build a list of DGs we've traversed, and update it each time we find a new one

function Get-DLMemberRecurse
{
 $ParentScriptBlock = (get-variable -scope 1 MyInvocation -value).MyCommand.ScriptBlock;
 if($ParentScriptBlock -ne $MyInvocation.MyCommand.ScriptBlock)
 {
 # we're not recursing (we should only hit this once and we'll use it to reset the DGList)
 $global:DGList = @()
 $global:DGList += (Get-DistributionGroup $args[0]).Identity
  }
 foreach ($varTemp in get-distributiongroupmember $args[0])
 {
 $varTemp
 if ($varTemp.RecipientType -like "Mail*Group" -and -not ($global:DGList -contains $varTemp.identity) ) { $global:DGList += $varTemp.Identity; Get-DLMemberRecurse $varTemp.Identity }
 }
}

Special thanks to my buds on the PowerShell team for getting me going with the "how to know if I'm inside a recursion loop using MyInvocation variable" tip.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxUsing PowerShell + WMI to manage legacy Exchangehttp://blogs.technet.com/b/evand/archive/2007/09/10/using-powershell-wmi-to-manage-legacy-exchange.aspx2007-09-10T17:44:00Z2007-09-10T17:44:00Z
Dmitry blogs all about it here. I'd been meaning to write pretty much this very same post ever since I attended Devin's talk on managing Legacy Exchange with PowerShell at ExchangeConnections last November this past April, so I'm glad to see Dmitry write it up!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxEvan's TechEd session video is postedhttp://blogs.technet.com/b/evand/archive/2007/07/26/evan-s-teched-session-video-is-posted.aspx2007-07-26T20:49:00Z2007-07-26T20:49:00Z
It turns out that my TechEd Exchange Scripting with PowerShell session was recorded to video, and now it's available for all to download (no more having to provide TechEd credentials!). Link below on the session title to the video of my session and to the rest of the sessions they've just released!

Microsoft Windows PowerShell Scripting for Microsoft Exchange Server 2007
Evan Dodds, Program Manager, Microsoft Corporation
Level: 300
This session covers the new Windows PowerShell-based Exchange cmdline and scripting interface. Learn how to convert your multiple page Visual Basic and COM scripts to mere one-liners in Exchange 2007. We cover the basics of the management shell, as well as the underlying design and key concepts. Additionally, we go into more depth on how to build larger scripts that can be used to automate small, medium, as well as enterprise business scenarios.
Link to list of all Tech Ed 2007 Recorded Sessions for ITs Showtime:
http://www.microsoft.com/emea/itsshowtime/result_search.aspx?event=65&x=10&y=3
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxDynamicDistributionGroup for all users in a particular storage grouphttp://blogs.technet.com/b/evand/archive/2007/07/05/dynamicdistributiongroup-for-all-users-in-a-particular-storage-group.aspx2007-07-06T01:45:00Z2007-07-06T01:45:00Z
Lots of people are asking lots of questions at the ExchangeNinjas wiki! Glad to see so much participation both from within the Exchange team and also from the broad Exchange community!!

This question struck me as pretty interesting, so I figured I'd surface it on the blog as well as answering it (a few weeks ago) on the wiki... From the wiki's Recipient Management FAQs page (originally was posted to the Ask a Question page) :

Q: I want to create a custom dynamic distribution group for all users in a storage group. I can get the user if I use: get-mailbox | where {$_.Database -like "*<SGName>*"}
BUT this doesn't work for a new DDG :
new-DynamicDistributionGroup -alias test1a -name test1a -recipientfilter {Database -like "*SG01-SUKMSDMBX03*"} -org exchorg.local
I get no members! It will work on a per server basis, but this it no good for me. Can you help? Is this possible?

A: The problem is that the "Database" filter can't do partial string matches, because underneath this property is actually a distinguished name value in the AD (which can't do substring matching). Building an infrastructure that allows you to direct email to mailboxes on a storage group is definitely possible -- just not like this. Instead, you need to ensure you're using the full distinguished name for each database you want to compare against, and not using wildcards (ie, asterisk *)

There's an easy way to do this and a hard way. The hard way I'll just talk about, then I'll show you the easy way. The hard way would be to iterate through all of the MDBs in your selected storage group, concatenating a filter-parser string made up of their DNs... with appropriately placed "-or" operators between. Then pass this string into the New-DDG cmdlet as the RecipientFilter. Yuck.
The easy way is to create a DDG for each mailboxdatabase. Then create a DistributionGroup (doesn't have to be DDG) and add all of these per-MDB DDGs into the DG. Here's how that might look:

new-distributiongroup DG-MySg1 -Type Distribution -SamAccountName DG-MySg1
get-mailboxdatabase -Server Srv1 -StorageGroup MySG1 | % { New-DynamicDistributionGroup "DDG-$($_.Name)" -RecipientFilter "Database -eq '$($_.Identity.DistinguishedName)'" } | % { Add-DistributionGroupMember DG-MySg1 -Member $_.Identity }

Updated July10: Added -Server switch to make it a more real-world syntax.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxEvan's TechEd 2007 Wrapuphttp://blogs.technet.com/b/evand/archive/2007/06/25/evan-s-teched-2007-wrapup.aspx2007-06-25T17:20:49Z2007-06-25T17:20:49Z
I realized this week that all of the sessions (and video recordings of each session -- I didn't even realize they were recording ALL of the sessions!) are available online. This means even if you ended up double-booked for two interesting sessions and had to choose just ONE in person, you can still review the deck and the video for the session you missed. Of course, that means you probably don't need to see my sessions, since you SURELY chose to see those in person and missed the OTHER, conflicting session. Right? :)

Anyway, here are the links to sessions I participated in this year. I think you may have to be signed in to the TechEd site to get through to these (and note that if you're signed in, you can get to these directly by selecting "Content Downloads & Recordings" in the left of the screen).

UNC200 - Exchange 2007 Overview (Video). I did a short Exchange+PowerShell demo toward the end of Terry's overview talk.

UNC212R - Managing Exchange 2007 (PPT and Video). I covered the Friday morning repeat of the GUI+PowerShell talk.

UNC309 - Exchange 2007 Automation (PPT and Video). This is the Exchange+PowerShell session. There was also a 75min Q&A "Interactive Theatre" afterward, which was not recorded.

Also, I think the PowerShell session is going to be on the ITSShowtime site at some point in the near future as well. I'll post the link when it is up.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxQuest's QAD Cmdletshttp://blogs.technet.com/b/evand/archive/2007/06/23/quest-s-qad-cmdlets.aspx2007-06-23T16:36:42Z2007-06-23T16:36:42Z
I'm generally very focused on Exchange and our PowerShell cmdlets, but I had an opportunity this week to attend a demo session for the Quest "ActiveRoles Management Shell" cmdlets, one of several PowerShell related tools from Quest. This suite of Cmdlets seems primarily targeted to supporting the Quest ActiveRoles server (their outboard provisioning system), but has the wonderful side effect of working directly against regular AD as well.

The cmdlets (in the version I downloaded this week, there are 22 in total) cover AD User, Group, and "Object" management, among several other things. They appear to be primarily wrappers for the LDAP DirectoryEntry behavior that I've blogged about here before. On the one hand, that really just means they're wrapping a function that's already available in the base PowerShell. But, as someone who's... er... "struggled" with the LDAP DirectoryEntry usage, there's definitely something to be said for a rich set of cmdlets to abstract that troublesome usability! Spoken like someone from the Exchange team, I realize -- in Exchange we have implemented lots of cmdlets and strongly-typed objects/properties to make usability easier and more predictable (rather than complex but generic syntax solutions). So, in that sense, I think this is a great solution!

In any case, these cmdlets are useful and FREE. So if that sounds interesting to you, here's the link.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxValidation (and DirectoryEntry) demo from TechEd 2007http://blogs.technet.com/b/evand/archive/2007/06/18/validation-and-directoryentry-demo-from-teched-2007.aspx2007-06-18T17:38:46Z2007-06-18T17:38:46Z
I didn't get a chance to do this demo in my Exchange Automation with PowerShell session at Teched 2007, mostly due to time. However, I had a conversation with someone prior to my talk and I said that I'd cover it at some point. Well, let's cover it here in the blog and call it done. :)

The point of this blog/demo is primarily to show how Exchange 2007 object validation works, and how to use the powerful validation programmatically. A secondary benefit of this demo is that in order to "hack up" the object to get validation to fail, the most effective way is to use an LDAP DirectoryEntry object... so you get a brief view into how to do this as well. Hopefully together or separate these things are useful to you!

Ok, let's set the stage. Here's a simple mailbox object:

[PS] C:\>get-mailbox user1 | ft *quota*
ProhibitSendQuo ProhibitSendRec UseDatabaseQuot IssueWarningQuo RulesQuota
ta eiveQuota aDefaults ta
--------------- --------------- --------------- --------------- ----------
unlimited unlimited True 2GB 64KB

Next, let's set some quota values on it so we have a baseline:

[PS] C:\>set-mailbox user1 -UseDatabaseQuotaDefaults:$false

[PS] C:\>set-mailbox user1 -ProhibitSendQuota 800kb
Set-Mailbox : The value of property 'ProhibitSendQuota' must be greater than or equal to that of property 'IssueWarningQuota'. ProhibitSendQuota: '800KB', IssueWarningQuota: '2GB'.
At line:1 char:12
+ set-mailbox <<<< user1 -ProhibitSendQuota 800kb

Oh yeah, that won't work. We have logic in place to ensure that ProhibitSendQuota is always the same size or larger than IssueWarningQuota. Set-mailbox won't let us violate this rule. We still have a valid mailbox object at this point, because no ProhibitSendQuota value was written to the mailbox object (and we can easily confirm it's still valid):

[PS] C:\>(get-mailbox user1).IsValid
True

But this demo is about validation FAILING; let's hack it so it'll fail!

[PS] C:\>$a = new-object System.DirectoryServices.DirectoryEntry "LDAP://$((get-mailbox user1).DistinguishedName)"
[PS] C:\>$a.psbase.invokeset("mDBOverQuotaLimit",900*1024)
[PS] C:\>$a.psbase.CommitChanges()
[PS] C:\>Get-Mailbox user1
Name Alias ServerName ProhibitSendQuo
 ta
---- ----- ---------- ---------------
user1 user1 e12 900MB
WARNING: Object e12dom.local/Users/user1 has been corrupted and it is in an inconsistent state. The following validation errors have been encountered:
WARNING: The value of property 'ProhibitSendQuota' must be greater than or equal to that of property 'IssueWarningQuota'. ProhibitSendQuota: '900MB', IssueWarningQuota: '2GB'.

Quick digression to talk about what we did here... we created a new LDAP DirectoryEntry object as $a. Then we updated one of the values (LDAP attribute mDBOverQuotaLimit) with the InvokeSet method. Finally, we saved the updated DirectoryEntry object with CommitChanges(). There are some useful references for how to use DirectoryEntry objects (including some explanation about psbase, etc) on the net. I blogged it here, pointing to BenP's post... that's probably the best place to start.

Anyway, back to the demo. We've now, evidently, succeeded in "hacking" the mailbox object into an invalid state. We got an error back telling us just what's wrong. And as a person, we can read the error, slap our forehead, and fix it up with a proper Set-mailbox operation that resets the proper quota relationship (note, you won't be able to make any other writes to this object through Set-Mailbox cmdlet until you fixup the Quota values).

But, what if you want to do it programmatically? You're in a script or whatever. Surely there has to be a way to check if an object is valid during the processing of a script? Well, of course there is. We've already used it just above... let's try it again now:

[PS] C:\>(Get-mailbox user1).IsValid
WARNING: Object e12dom.local/Users/user1 has been corrupted and it is in an inconsistent state. The following validation errors have been encountered:
WARNING: The value of property 'ProhibitSendQuota' must be greater than or equal to that of property 'IssueWarningQuota'. ProhibitSendQuota: '900MB', IssueWarningQuota: '2GB'.
False

And, since it's a boolean result, we can test it with if(), etc. Very powerful.
But we can go even one step further... what if I want to test if an object is valid before I even try to change the values? Great example of this one is now that I have an invalid object, I can't change any other properties on the object until I fix the invalid values (and make it valid again). So maybe my script should be super-smart and "test out" setting some value to see if it'll make the object valid before I try to write it back:

[PS] C:\>$b = get-mailbox user1
WARNING: Object e12dom.local/Users/user1 has been corrupted and it is in an inconsistent state. The following validation errors have been encountered:
WARNING: The value of property 'ProhibitSendQuota' must be greater than or equal to that of property 'IssueWarningQuota'. ProhibitSendQuota: '900MB', IssueWarningQuota: '2GB'.
[PS] C:\>$b.validate() | fl description
Description : The value of property 'ProhibitSendQuota' must be greater than or
 equal to that of property 'IssueWarningQuota'. ProhibitSendQuota
 : '900MB', IssueWarningQuota: '2GB'.
[PS] C:\>$b.ProhibitSendQuota = "unlimited"
[PS] C:\>$b.validate() | fl description <----- Note, nothing is returned here because the $b instance/object is valid now
[PS] C:\>$b.isvalid
True
[PS] C:\>set-mailbox -Instance $b
[PS] C:\>(get-mailbox user1).isvalid
True

So, you can see how this could be useful to "test the waters" in your scripts as you read/write/change objects. For instance, try the same sequence I used just above to set $b.ProhibitSendQuota back to "800kb" and you'll find it lets you do it... right up until you try to save the instance back with Set-Mailbox cmdlet. "Testing the water" with IsValid and Validate() can help you programmatically avoid this sort of error!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxSMTP .net object demo from my TechEd 2007 PowerShell sessionhttp://blogs.technet.com/b/evand/archive/2007/06/11/smtp-net-object-demo-from-my-teched-2007-powershell-session.aspx2007-06-12T02:38:00Z2007-06-12T02:38:00Z
Wolfgang requested a reprint of the details from the "SMTP Demo" part of my TechEd talk last week. Here is (roughly) the transcript of the steps, and my comments interspersed...

[PS] C:\>$dl = Get-DistributionGroup SomeGroup

Ok, now we've got $dl variable loaded up with a distribution group object.

[PS] C:\>$dladdr = $dl.PrimarySmtpAddress.ToString()
[PS] C:\>$dladdr
email@example.com

And we've extracted the SMTP address from this group into the $dladdr variable.

[PS] C:\>$smtpclient = new-object System.Net.Mail.SmtpClient E12Server1, 587
[PS] C:\>$smtpclient
Host : E12Server1
Port : 587
UseDefaultCredentials : False
Credentials :
Timeout : 100000
ServicePoint : System.Net.ServicePoint
DeliveryMethod : Network
PickupDirectoryLocation :
EnableSsl : False
ClientCertificates : {}

Created a DotNet object (thanks PowerShell!!) of System.Net.Mail.SmtpClient type. This sort of usability is a big part of why PowerShell is so wicked cool!

[PS] C:\>$cred = get-credential domain\exadmin
[PS] C:\>$cred
UserName Password
-------- --------
e12dom\exadmin System.Security.SecureString
[PS] C:\>$smtpclient.Credentials = $cred.GetNetworkCredential()

Save off a credential variable we can use in a moment (we'll need to authenticate to the connector since it's configured for basic auth and no anonymous relay).

[PS] C:\>$smtpclient.Send("email@example.com", $dladdr, "Welcome", "New list created.")

And... voila! Email is sent!
Now, challenge for the reader -- can you take these steps and build out a "mail-storm" script? I'd love to see your results on this idea posted here in the comments or at http://www.exchangeninjas.com/ wiki! Or any other cool variations or uses for this sort of functionality that you can come up with.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxPost-Session at TechEd 2007http://blogs.technet.com/b/evand/archive/2007/06/06/post-session-at-teched-2007.aspx2007-06-06T20:51:00Z2007-06-06T20:51:00Z
Thanks to all those die-hards who attended UNC309 session this morning at 8:30am, and to those who spent some time at the "Interactive Theatre" (ie - chalk-talk) session afterward for Q&A, much appreciated!

The session seemed to go fairly well, although even with placing a clock up on the presenter station to keep me on pace, I still ended up running a little long (and had to drop a couple of the more involved demos). 75 minutes just isn't enough time to demo the entirety of the greatness that is PowerShell+Exchange! At least not without talking EVEN FASTER than I already, naturally do!

So, in any case, sorry to the folks who I'd talked with before hand about the validation demo and using DirectoryEntry objects... I'll plan to post something up here on this topic in the near future since we didn't get to the demo in the breakout session.

After the primary session (PPT+Demos), we ended up back in the TLC area at "Green Threatre #5" for another 75 mins or so which we used directly for Q&A. Sorry to anyone who didn't find space in the theatre area - we ended up with quite a big crowd for this session, spilling out of the theatre, so I suspect it might have been hard to hear/see what was going on! Thanks to all for the great questions asked, and also to /n Software (Booth 1149 - check out their NetCmdlets product!) for the >_ stickers we handed out as freebies for asking questions during this session!

I'm going to step back and strategize what are the best couple of posts I can draw from the questions asked, demos skipped, etc. I'll try to post some good stuff here over the next week or so to wrap up. If you have any suggestions -- questions you didn't get to ask, things you thought of during lunch, whatever... please feel free to post here in the comments or send me an email!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxTechEd 2007, Day 1: Exchange 2007 Overviewhttp://blogs.technet.com/b/evand/archive/2007/06/04/teched-2007-day-1-exchange-2007-overview.aspx2007-06-04T23:55:00Z2007-06-04T23:55:00Z
The first Exchange breakout session this morning served as a bit of an "Exchange 2007 Keynote" talk, with our General Manager Terry Myerson doing the delivery. He covered E2k7's features and characteristics end-to-end in 75 mins, and had a couple of us help out with demos to dig in on a few areas (Unified Messaging, OWA, SysMgmt/PowerShell).

I covered the last of these three demos with a slimmed down version of my PowerShell opener demo that I'll be doing in my Wednesday Session. Now I'm super jazzed about the Wednesday talk; It's a shame it's not until Wednesday!

Here are the details for those of you who are here in Orlando:

UNC309: Microsoft Windows PowerShell Scripting for Microsoft Exchange Server 2007
Wednesday, June 6th
Bright-and-early AM (ie - 8:30-9:45am)
Location: S220 D

Some emails and comments on the previous post asking whether the outcome of the session will be posted afterward. I'll probably post some debrief from the session, and I know that the TechEd A/V staff are also planning to record the session. That said, I'm not sure what they'll do with the recording...? If it turns up online or somewhere I can link to, I'll be sure to do so.

Thanks everyone for your interest and hope you can make it on Wednesday (there's still time to get your plane ticket). :)
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxTechEd 2007http://blogs.technet.com/b/evand/archive/2007/05/29/teched-2007.aspx2007-05-29T17:22:00Z2007-05-29T17:22:00Z
Wow, time sure flies. No posts since end of April; sorry about that! I'm (more or less) caught back up at work from these crazy few weeks (months?) just passed, and I'm even just returning from a week vacation... raring to go!

So what's next? Well... this is a short week, and then next week (June 4-8) is TECHED in Orlando!

I'll be down there to spend some time at the Exchange booth ("Technical Learning Center") and meet some of you folks, and also to present a breakout session and chalk talk on Exchange automation/scripting with PowerShell!

Here are the session details:

UNC309 - Microsoft Windows PowerShell Scripting for Microsoft Exchange Server 2007
Track(s): Unified Communications
Level: 300
Speaker(s): Evan Dodds
This session covers the new Windows PowerShell-based Exchange cmdline and scripting interface. Learn how to convert your multiple page Visual Basic and COM scripts to mere one-liners in Exchange 2007. We cover the basics of the management shell, as well as the underlying design and key concepts. Additionally, we go into more depth on how to build larger scripts that can be used to automate small, medium, as well as enterprise business scenarios.

This is a great deck/presentation with great demos, so it should definitely be fun! Hope to see you there!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxWhy no blog posts lately?http://blogs.technet.com/b/evand/archive/2007/04/23/why-no-blog-posts-lately.aspx2007-04-23T18:33:00Z2007-04-23T18:33:00Z
You might have noticed that after several weeks of very regular blog posts, they suddenly and abruptly stopped. I have an explanation: I'm super busy this month at work!

This should continue for a few more weeks. But expect to see more regular posts again for a while after that -- I've got a good queue of topics-to-be-written built up.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxAck, I've been tagged!http://blogs.technet.com/b/evand/archive/2007/04/05/ack-i-ve-been-tagged.aspx2007-04-06T03:57:00Z2007-04-06T03:57:00Z
Rod got me the other day with a "5 things you don't know about me" post, so now it's my turn.

Five Things you (probably) don't know about me:

1) I'm president of my homeowner association. Before that I was secretary. Before that I was secretary of the association in our Charlotte neighborhood. Conclusion: I'm a glutton for punishment! (just kidding, they're a good bunch of homeowners, so I'm very lucky)

2) My left foot is wider than my right foot. So this means I always have to buy shoes 1/2 size too big and still I typically tear out the "sidewalls" in my left show before the soles wear out.

3) I am a media center (MCE) junkie, even though I don't really watch very much TV. I've had media center at the house since version 2004, and was on the pre-order queue to get the original Xbox extender kit. I recently bought an HDHomeRun so I can get Clear-QAM content into my MCE.

4) I am a Precinct Committee Officer (PCO) for my legislative precinct here in Seattle. I was on the election ballot last September, and I'm officially an "elected official" in the state of Washington.

5) My wife, Jodi, and I are having a baby boy this coming summer/July-- our first. He's already the cutest baby ever, and he's not even born yet.

On with the show: Vivek Sharma, Michael Palermiti, Nick Smith, and Jodi Dodds.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxExchange cmdlets from C#http://blogs.technet.com/b/evand/archive/2007/04/03/exchange-cmdlets-from-c.aspx2007-04-04T02:57:00Z2007-04-04T02:57:00Z
Vivek had originally posted about how to do some basic Exchange cmdlet access from C# -- several months before E2k7 released: Calling Exchange Cmdlets from .Net Code. However, by the time we released, some things had changed in the technique and Vivek's examples were out of date.

Recently, someone pointed me to the updated UE docs that explain how to do this sort of process: Using Exchange Management Shell Commands With Managed Code. Good stuff, everyone likes UE documentation that's officially out on Technet.

But then, best of all, the other day Nick posted his analysis of doing recipient management wrappers in C#: Managing Exchange 2007 Recipients with C#. This post is a great roll-up of all the stuff you need to know to get this working properly with Exchange 2007 RTM and a bunch of usage examples. Sweet!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxExchange Connections Spring 2007http://blogs.technet.com/b/evand/archive/2007/03/28/exchange-connections-spring-2007.aspx2007-03-28T17:45:00Z2007-03-28T17:45:00Z
I'll be presenting at Exchange Connections (Spring/April 2007) conference at 9:30am on Monday, April 2nd, during "Microsoft Day".

Here's the session abstract:

EMS05: Managing Exchange Server 2007: The New Exchange Management Console and Shell
Evan Dodds
Imagine having a toolset that is flexible enough to easily deploy and administer a single Exchange server and yet powerful enough to completely automate those same actions for hundreds of servers. Yes, you heard right, Exchange Server 2007 will deliver a new intuitive GUI experience allowing you to quickly provision Exchange functionality while the new command-line experience will allow you to automate your world. This session is loaded with demonstrations showing off the new Exchange 2007 toolset and also highlights the underpinnings of this new revolutionary architecture which is built on the groundbreaking Windows PowerShell technology.

This is an Exchange 2007 "system management" session (covering both Console GUI and the Management Shell) so there'll be some good demos and views into the Exchange 2007 sysmgmt changes from both perspectives.

Added bonus: I'm going to be using a beta SP1 machine for my demos, so you'll get a chance to see some of the cool, new SP1 GUI too.

Hope to see you there!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxMore Quota madness - this time MailboxStatisticshttp://blogs.technet.com/b/evand/archive/2007/03/26/more-quota-madness-this-time-mailboxstatistics.aspx2007-03-26T18:52:00Z2007-03-26T18:52:00Z
In the last post, I walked through how to get mailboxes who met certain quota criteria (including inheriting these values from the mailbox database values).

Today, let's cover this from a different perspective: "who is over their quota".

Sure, it's possible to get this with a simple one-liner like:

Get-MailboxStatistics | fl DisplayName,StorageLimitStatus

But, in addition to that being a bit boring as an Exchange+PowerShell blog example, it's also not real-time. It only updates to represent "over quota" only perodically. If I want to check at 3pm based on current mailbox size at 3pm, I might need something more versatile. Plus, this is supposed to be an interesting Exchange+PowerShell scripting example, so we can't just do it the simple way. :)

Back to the problem... getting back the real-time size vs. quota information is a bit more involved than the last quota example, as it requires you to not only find the accurate mailbox quotas for the users, but be able to use the value to compare against the actual mailbox sizes for each mailbox. This is a bit more time consuming, since it requires a callout to each mailbox store to get the MailboxStatistics info.

Makes sense? Well, let's get to it then and hold onto your seatbelts for this one!

Let's first catalog what we need to do at a logical level:

Get all of the effective mailbox quotas for the mailboxes

For each of these mailboxes, check if the current mailbox size exceeds the mailbox quota

Sounds easy. But at a glance it sounds like we're going to need to head back into hash-table land since we have two totally disparate objects we're trying to map against one another (see my "Bringing users and mailboxes together" post for the last time we hit this).

Here's a crazy-long one-liner that seems to do the trick (I've broken it out into many lines to make it easier to read):

1 Get-Mailbox -ResultSize Unlimited |
2 % { if ($_UseDatabaseQuotaDefaults -eq $false)
3 { New-Object psobject |
4 Add-Member -passthru noteproperty Name $_.Name |
5 Add-Member -passthru noteproperty DistinguishedName $_.DistinguishedName |
6 Add-Member -passthru noteproperty ExchangeGuid $_.ExchangeGuid |
7 Add-Member -passthru noteproperty IssueWarningQuota $_.IssueWarningQuota
8 } else {
9 New-Object psobject |
10 Add-Member -passthru noteproperty Name $_.Name |
11 Add-Member -passthru noteproperty DistinguishedName $_.DistinguishedName |
12 Add-Member -passthru noteproperty ExchangeGuid $_.ExchangeGuid |
13 Add-Member -passthru noteproperty IssueWarningQuota $($(Get-MailboxDatabase $_.Database).IssueWarningQuota)
15 }
16 } | % { $Quotas = @{} }
17 { $Quotas[$_.ExchangeGuid] = $_.IssueWarningQuota ; $_ } |
18 % { Get-MailboxStatistics $_.DistinguishedName } |
19 Where { $_.TotalItemSize -gt $Quotas[$_.MailboxGuid].Value }

Whew!

That "one-liner" dumps out mailbox statistics objects, filtered for only those mailboxes that are over their configured (effective) quota at the time they're evaluated. With not too much extra work (and following patterns demonstrated just above), this one-liner could easily be modified to output an object that had both the current size of the mailbox and the current, effective IssueWarningQuota of the mailbox... suitable for framing, er feeding into a report of some sort.

And how does it do it? Line by line analysis:

Gets back all the mailbox objects

Branch on whether we're using the database quota settings or the mailbox ones

(we're using the mailbox values) so create a new object

Load in Name

DistinguishedName

ExchangeGuid (we'll need this as the key to our hash table)

... and the IssueWarningQuota value from the mailbox object

Otherwise...

(we're using the database values) so create a new object

Load in Name

DistinguishedName

ExchangeGuid (still need this for the hash table later on)

... and the IssueWarningQuota from the mailbox database object

(this is a wrapped line from #13, potentially)

}

Next lets feed these new objects into foreach and create our hash table out of it.

We end up with $Quotas containing the ExchangeGuid as the key and IssueWarningQuota as the value. Then we dump the objects (the same ones we just used to create $Quotas) back into the pipeline.

Another ForEach loop and we're getting the MailboxStatistics objects one-by-one for each object in the pipeline. Fortunately, our objects still have DistinguishedName so we can use that as the MailboxStatistics identity.

Finally, filter out so we're only keeping the ones where the MailboxStatistics "totalitemsize" is greater than our hash-table (matched by ExchangeGuid/MailboxGuid) IssueWarningQuota.

Now, this is certainly the longest contiguous one-liner I've created to date, and even at a glance it looks pretty inefficient (in terms of repetitive looping, if nothing else). I'm a bit curious if anyone has a more effective way of doing this same work. Feel free to weigh in at the comments section or send me some email if you have suggestions, and perhaps we can post about this again in the future.
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxQuota madnesshttp://blogs.technet.com/b/evand/archive/2007/03/22/quota-madness.aspx2007-03-22T17:52:00Z2007-03-22T17:52:00Z
During my MVP Summit session the other day, we talked about mailbox quotas and PowerShell a bit. We ran out of time to do a full demo of some useful oneliners around quotas, but I figure it'll be just as useful to go over the details here.

Mailbox size quotas in Exchange 2007 work just like they do in Exchange 2003 -- there are individual quota settings on each mailbox (IssueWarningQuota, ProhibitSendQuota, and ProhibitSendReceiveQuota) which are matched to the same settings available on the mailbox database holding the mailbox. There's a boolean "UseDatabaseQuotaDefaults" available on the mailbox to determine whether the mailbox database quota settings are used, or whether the mailbox quota settings are used. This is identical in both Exchange 2003 and in Exchange 2007.

For example: If I have set the mailbox database to 1gb "IssueWarningQuota" and a given mailbox to 2gb, it makes no difference that the mailbox is higher if the UseDatabaseQuotaDefaults value is set to $true on the mailbox.

Note: Setting the IssueWarningQuota (or any of the other quota values) on the mailbox does NOT toggle the UseDatabaseQuotaDefaults value on the mailbox.

So, why does this cause a problem? Well, it means you can't do a simple "show me all of the mailboxes with IssueWarningQuota set to >2gb" and get back valid results. Why not? Well, because you'd get back all of the mailboxes who have their quota set to >2gb directly on the mailbox... but you would NOT get back mailboxes who get their 2gb+ mailbox quota value by inheritance from the mailbox store value. Plus, you'd get back mailboxes where the value is set to >2gb directly on the mailbox, but which are configured to use the store value instead. Ouch!

Ok, so we need a slightly more complex one-liner to get back accurate results for this query.

Let's break it down. Here's what we need for the example above (>2gb IssueWarningQuota):

All of the mailboxes where the value is explicitly set to >2gb and NOT using Database Quota Defaults.
All of the mailboxes on any store where the store value is set to >2gb and the mailboxes on the store ARE using Database Quota Defaults.

... which translates into a one-liner like this:

Get-Mailbox -ResultSize unlimited | where { ( ( $_.IssueWarningQuota -gt 2gb -and $_.UseDatabaseQuotaDefaults -eq $false) -or ( ( Get-MailboxDatabase $_.Database).IssueWarningQuota -gt 2gb -and $_.UseDatabaseQuotaDefaults -eq $true ) ) }

As usual, let's run through what we're doing here:

Get all the mailbox objects (-ResultSize unlimited to make sure we get them all!)
Client-side filter on the two parts of our query listed above

Is IssueWarningQuota from each mailbox >2gb and we're not using the database value?
Is the IssueWarningQuota value from each mailbox's listed database set to >2gb and we ARE using the database value as the mailbox quota?

Pretty straight-forward logic... and I hope it's useful to you!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxBill's LDAP->OPATH filter conversion script gets postedhttp://blogs.technet.com/b/evand/archive/2007/03/20/bill-s-ldap-opath-filter-conversion-script-gets-posted.aspx2007-03-20T20:13:00Z2007-03-20T20:13:00Z
... over at EHLO team blog in this post. Bill's been working on this one for a month or two, tweaking the conversion logic to make it as effective as possible.

So if you are struggling with the manual steps I blogged about to convert your legacy LDAP EAP/AL/DDG filters into OPATH filter format for the object upgrade, you'll probably want to give this script a look!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxAlternative UPN Suffixes and New-Mailbox GUIhttp://blogs.technet.com/b/evand/archive/2007/03/15/alternative-upn-suffixes-and-new-mailbox-gui.aspx2007-03-16T02:20:00Z2007-03-16T02:20:00Z
Someone asked me the other day about how to get additional UPN suffixes listed in the UPN suffix dropdown in New Mailbox GUI wizard. My initial instinct was the obvious: Add some additional AD domains to your forest and they'll show up.

Of course, this is not what this person was really asking... they wanted to know how to add "alternative UPN" suffixes (for domains that do not exist in the AD forest).

Good news is that there is support for this scenario in Exchange 2007! All you have to do is add the alternative UPNs to your AD and they'll automatically show up in the Exchange 2007 GUI wizards where appropriate.

Here are the steps I tested to get this working:

1) Open up AD Domains and trusts (domain.msc)

2) Right click on the root note and select properties – you'll get this:

3) Add/remove alternative suffixes here to your hearts desire. Then close out of the dialog.
4) Back inside the Exchange console GUI you will now see this in New Mailbox wizard:

evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashxMVP Summit Exchange detailshttp://blogs.technet.com/b/evand/archive/2007/03/14/mvp-summit-exchange-details.aspx2007-03-14T17:49:00Z2007-03-14T17:49:00Z
My earlier post about the MVP summit this week didn't really talk much about the Exchange participation because I didn't have the numbers. Thanks to Melissa's post at EHLO, now we have the numbers!

Approximately every 12-18 months, Microsoft invites the MVPs to Redmond for the MVP Global Summit. This year over 1700 MVPs will be joining us March 12 -15th, making this by far the largest MVP Summit ever. It is also the largest event to be held on the Microsoft campus. The highlight will be the keynote delivered by Microsoft Chairman Bill Gates on the 13th. The rest of the week, MS product teams will host 533 sessions designed to not only connect the MVPs with one another but also with their respective product groups. The technical sessions are followed every evening with special dinners and social events. With MVPs registered to attend from 88 countries, this will also be the most globally diverse summit in our history. Over 80 Exchange MVPs from around the world will attend this year's big event!

Today I'll be meeting with several groups of MVPs to talk about Exchange 2007 and PowerShell in various "deep dive" sessions. Hope to see some of you there!
evand_microsoft.comhttp://blogs.technet.com/evand/ProfileUrlRedirect.ashx


text:
Plastic Injection Moulding local companies in Iowa IA- Displaying all 18
The Rodon Group serving Iowa
Specializing in a broad range of plastic injection molding components, both standard off the shelf and custom designs. Over one thousand standard plastic injection molding parts available. In-house design services available for specific custom plastic injection molding parts.
Products: Plastic injection moulding; bearings: ball, plastic; bearings: custom, plastic; bearings: plastic; bushings; bushings & bearings; bushings: oilless; bushings: plastic; bushings: self-lubricating; caps; caps: bottle; caps: bottle, plastic; caps: end; caps: glide, tubular furniture; caps: plastic; caps: thread protector; caps: vinyl..
RPM INDUSTRIES serving Iowa
RPM Industries is a leading manufacturer of aluminum, plastic and rubber extrusions and moldings with several manufacturing sites located throughout the United States. We provide full service from design concepts to finished product. We offer Engineering services and assistance in material selection to meet your needs. Standard tooling..
Products: Plastic injection moulding; 2 shot injection molded plastics; aluminum anodizing; aluminum bar; aluminum extruded shapes; aluminum extrusions; aluminum extrusions: marine grade; aluminum extrusions: miniature; aluminum machining; aluminum products; aluminum profiles; aluminum treating services; aluminum tube; aluminum tubing: heavy wall;..
ISSC/Kanson Electronics Inc serving Iowa
Thermoplastics molding, Thermoset molding, Compression molding, Printing, machining and assembly, 200 ton Injection press capability, 100% part testing, Thermoset vs. thermoplastic, Plastic materials comparison, US vs. China manufacturing
Products: Plastic injection moulding; assemblies; assemblies: cable; assemblies: electrical; assemblies: electromechanical; assemblies: electronic; assemblies: mechanical; assemblies: printed circuit board; assemblies: surface mount; assembling service; assembly services: electronic; automotive assemblies; boards: circuit; boards: printed circuit;..
Offshore Direct Metals serving Iowa
Plastic Injection Molding is available in a variety of materials along with CNC services, prototyping and production and packaging services
Products: Plastic injection moulding; 304 stainless steel sheet; 304 stainless steel tubing; 316 stainless steel sheet; 316 stainless steel tubing; alloys: aluminum; alloys: casting; alloys: stainless steel; aluminum; aluminum 1100; aluminum 1100 plate; aluminum 1100 sheet; aluminum 1100 tube; aluminum 1100 tubing; aluminum 5086; aluminum 6061..
Global Technology Ventures Inc serving Iowa
Plastic injection molding is our specialty at Globaltech Ventures. We offer injection mold tooling for a variety of markets including automotive, medical and the consumer products industries. Molding services we offer include complete tool designs, production tooling for export for China, prototypes, production injection molding and more.
Products: Plastic injection moulding; aircraft lighting; aircraft parts & auxiliary equipment: lighting for landing gear assemblies; aluminum castings; aluminum die castings; approach lighting; castings; castings: aluminum; castings: aluminum sand; castings: aluminum, permanent mold ; castings: engine & motor; castings: machined; castings:..
Da/Pro Rubber Inc serving Iowa
Injection Molded Plastics Precision Parts- a 30,000 sq foot plastic injection molding facility manufacturing plastic injection components ranging from plastic housings for medical devices to electronic plastic injection molded components. We specialize in high quality, tight tolerance plastic injection molding services for the medical,..
Products: Plastic injection moulding; bellows: silicone; compression molding; custom fabrication; diaphragm valves; diaphragms: diaphragm valve; diaphragms: silicone; elastomers: thermoplastic; electrical insulators; emi shielding enclosures; emi shielding gaskets; fabrication: plastic; flap valves; gaskets: conductive; gaskets: emi/rfi shielding;..
Robinson Industries Inc. serving Iowa
We are a family and women owned business in the fourth generation. Robinson Industries has extensive capabilities in injection molding plastics in addition with knowledge of material properties and vast experience. We are able to mold small parts, but we are also able to mold various sizes of parts weighing up to 190 lbs. Let Robinson..
Products: Plastic injection moulding; containers: plastic; containers: plastic, custom; containers: returnable; containers: reusable; containers: shipping, cargo; containers: shipping, reusable & returnable; custom designed thermoformed plastics; custom molding services; custom thermoformed plastics; dunnage; dunnage: automotive; fabrication:..
HTI Plastics serving Iowa
HTI Plastics' on-site tool and die manufacturing department allows you to get a quick response on your mold design, reduce the turnaround time on new production. Obtaining maximum production, minimum cycle times and prolonged mold life is accomplished in one simple process.
Products: Plastic injection moulding; contract manufacturing; contract manufacturing: electronic; contract manufacturing: medical; contract manufacturing: medical device; contract manufacturing: medical equipment; contract manufacturing: medical instrument; contract manufacturing: oem; contract manufacturing: pharmaceutical; contract..
Plasti-World Products Ltd. serving Iowa
Contact us for all plastic injection molding and various plastic products. We have belt hooks, tie riders, socks & utility hooks, watch boxes, activity cases and etc. Visit our website for more information or contact for specific inquiries. Free no obligations quote available on all items.
Products: Plastic injection moulding; art & craft supplies; belt hooks; blow molded plastics; blow molded products; bottle on pack; bottles: plastic; bottles: plastic, toiletry & cosmetic; boxes: clear plastic; boxes: display; boxes: fruit & vegetable; boxes: plastic; boxes: transparent plastic; caps: bottle, plastic; cases: custom molded; cases:..
Marval Industries Inc serving Iowa
MARVAL INDUSTRIES, INC. Thermoplastic Polymers- Concentrates and Compounds- Specialty & Color Compounding- Creators of MARVALOY™ Plastic Resin Suppliers, Color concentrates, Specialty Compounding.Plastic Resin Suppliers We Offer the Best Plastic Resins, Marval is a full service plastic resin supplier for various..
Products: Plastic injection moulding; acetal; acrylic resins; acrylonitrile butadiene styrene resins; additives: plastic; agents: dispersing; barium sulphate; chemicals & allied products, wholesale: resins, plastics; chemicals: organic; color lakes or toners; colorants; colors: pigments, inorganic; colours: plastic or molding compound; compounding..
Newton T&M Corp. serving Iowa
Contact Newton T&M for plastic injection molding. We produce a variety of small parts -- bushings, connectors, fittings, gears, housings, levers, inserts, rollers, caps, etc. These are often component parts in larger assemblies and must mate with components produced by other companies. This requires manufacturing to close tolerances..
Products: Plastic injection moulding; component injection molding ; electronics overmolding; housings: custom molded plastic; injection mold manufacturing; injection molded engineered resins; injection molded plastic fabrications; injection molded plastics; injection molded plastics (small parts); injection molded plastics: custom; injection..
Den Hartog Industries Inc Hospers, IA
Products: Plastic injection moulding; above-ground storage tanks; agricultural equipment; assemblies: plastic..
Powerhouse Auto Ackley, IA
Products: Plastic injection moulding; barrels: plastic; baskets: flower; baskets: plastic; baskets: wood; blow..
Vantec Inc Webster City, IA
Products: Plastic injection moulding; boxes: clear plastic; injection mold manufacturing; injection molded..
Bruin Manufacturing Co. Marshalltown, IA
Products: Plastic injection moulding; 2 shot injection molded plastics; component injection molding ; designers:..
Accumold Ankeny, IA
Products: Plastic injection moulding; electronics overmolding; high temperature micro molding; micro injection..
A-Dac Plastics Inc Maquoketa, IA
Products: Plastic injection moulding; 2 shot injection molded plastics; injection molded plastics; injection..
Hcm Plastics Fairfield, IA
Products: Plastic injection moulding; blow molded plastics; blow molded products; injection molded plastics;..
Top quality manufacturers serving Iowa IA have been highlighted in this comprehensive source of industrial information. A broad range of PLASTIC INJECTION MOULDING manufacturers has been compiled in this industrial directory designed to provide information on leading, quality oriented manufacturers serving Iowa IA.
Cities being served include: Ames, Ankeny, Bettendorf, Boone, Burlington, Carroll, Cedar Falls, Cedar Rapids, Clinton, Clive, Council Bluffs, Davenport, Denison, Des Moines, Dubuque, Dyersville, Eldridge, Fairfield, Fort Dodge, Fort Madison, Grinnell, Hiawatha, Humboldt, Iowa City, Iowa Falls, Johnston, Keokuk, Le Mars, Manchester, Maquoketa, Marion, Marshalltown, Mason City, Monticello, Mount Pleasant, Muscatine, Newton, Oskaloosa, Ottumwa, Pella, Sioux Center, Sioux City, Spencer, Spirit Lake, Storm Lake, Waterloo, Waverly, Webster City, West Burlington, West Des Moines.
Area codes being served include: 319, 515, 563, 641, 712.
Plastic Injection Moulding local companies in Iowa IA - Displaying all 18
Plastic Injection Moulding - Companies Serving:All States
Alabama AL (15)
Arizona AZ (20)
Arkansas AR (18)
California CA (116)
Colorado CO (28)
Connecticut CT (27)
Florida FL (42)
Georgia GA (19)
Idaho ID (13)
Illinois IL (75)
Indiana IN (48)
Iowa IA (18)
Kansas KS (12)
Kentucky KY (19)
Louisiana LA (14)
Maine ME (12)
Maryland MD (16)
Massachusetts MA (44)
Michigan MI (63)
Minnesota MN (36)
Mississippi MS (13)
Missouri MO (18)
Nebraska NE (17)
New Hampshire NH (22)
New Jersey NJ (26)
New Mexico NM (12)
New York NY (48)
North Carolina NC (36)
North Dakota ND (12)
Ohio OH (74)
Oklahoma OK (15)
Oregon OR (20)
Pennsylvania PA (58)
Puerto Rico PR (13)
Rhode Island RI (18)
South Carolina SC (15)
South Dakota SD (13)
Tennessee TN (23)
Texas TX (54)
Utah UT (18)
Vermont VT (13)
Virginia VA (19)
Washington WA (25)
Wisconsin WI (38)

subset: commoncrawl


text:
What acquisition employees want
The Lectern: How not to attract contracting talent
Fiscal 2007 Annual Report on the Federal Acquisition Workforce
Federal Acquisition Institute
Defense Acquisition University
The 2007 Federal Contracting Workforce Competencies Survey
The Federal Acquisition Institute publishes an annual report that analyzes trends in the acquisition workforce. Heres a snapshot of the latest results.Total number of contracting officers 28,434Number at Defense Department 19,119Number at civilian agencies 9,315Number in Senior Executive Service92Average pay grade11.68Average age46Percent female60Percent eligible to retire in fiscal 200714Percent eligible to retire in fiscal 201755Percent with college degrees75Source: Federal Acquisition Institute
About the Author
Matthew Weigelt is a freelance journalist who writes about acquisition and procurement.
E-Mail this page
Printable Format
Advanced Search
Meet 100 women and men who are doing great things in federal IT.
Click here for the full list
The outgoing speaker helped push forward data and transparency measures that have opened up the House of Representatives to the American people.
The Census Bureau announced plans to fold in new technology and third party data into its 2020 population count, but questions remain about the viability of the Bureau's enterprise IT.
A technology roadmap can help agencies reap the benefits FITARA has to offer. Here are the four stages of a successful effort.
In the newest Federal Employee Viewpoint Survey, feds show they're feeling better than they have over the past few years – but there's still room for improvement, especially in mission-critical IT.
The General Services Administration's Enterprise Infrastructure Solutions contract will anchor the agency's NS 2020 telecommunications strategy.
House and Senate both approve a measure to maintain funding at fiscal 2015 levels through Dec. 11.
The aviation regulator missed a Congressional deadline to develop rules of the sky-ways for drones.
Agency heads, acquisition officers and even CIOs don't need to be hard-core techies. FCW's four-part look at the expertise that's really required to make federal IT run.
FCW recognizes 14 individuals having an outsized impact early in their careers.
8609 Westwood Center Drive, Suite 500Vienna, VA 22182-2215 703-876-5100
© 1996-2013 1105 Media, Inc. All Rights Reserved. This copy is for your personal, non-commercial use only.To order presentation-ready copies for distribution to colleagues, clients or customers, visit: www.1105Reprints.com


text:
Hotel Catedral is a lovely hotel, the rooms are very modern and comfortable. The staff here
were very nice and helpful too. The hotel is in a great place very central for everything. It is
round the corner from some great bars and restaurants and near to all the sights. It is definately worth a visit.


text:
December 26, 2011
Why was she so damn quiet? Hell, that made it boring!
All Comments (11)
Why was she so damn quiet? Hell, that made it boring!
Watch porn while eating a big bowl of Luckys' Charms is how I love to start my Saturday mornings. ( :
hola me yamo stefany kisiera trabajar asi como ustdes
mmm,yesss, sucking,anal, ass to mouth...just the way i want it...
sexi girls
What a dreamy girl damn she is sexy.
Omg she is ugly!!! Fuck killed my hard cock
She had a fat ass but bitch was annoying as fuck and she looked dirty probably had a std too
so sexy
Thanks for helping us associate the correct Pornstars to this video!
Help Us: Do these Pornstars appear in this video?
Pornstar Name:


text:
This is worth a look if you're at all interested in how the iPhone 6s cameras compare vs the iPhone 6 cameras. Are their really improvements?
We've shot a lot on the 6s. In fact, we've already shot 2121 photos + 55 panoramas + 237 time-lapses + 1310 videos (including Live Photos)!
All along the way we've been carefully comparing the results to the iPhone 6.


text:
3 Bedroom House for sale in Soshanguve
654 Emang Street, Soshanguve
The house has 2 bathrooms, single garage, carport for 2 cars. The yard is spacious. Its ideal for a big family. The house has 2 outside rooms and another toilet outside. The yard is paved and the house is ...
3 Bedroom House for sale in Doornpoort
Doornpoort 21/3345, 23 Fir Place, Doornpoort
Lovely 3 bedroom house in Doornpoort for sale in a nice area. Low maintenance cost with face brick walls and tile roof. Modern kitchen and ...
Development in Elarduspark
From R 759 000 to R 819 000
Truly a breath of fresh air in developmental living! Northern View is a new development in the heart of Elardus Park. The development comprises of ...
Be the first to see new properties for sale in Pretoria Note: You can cancel at any time
If you are using Internet Explorer 8 or higher, please verify that your Internet Explorer compatibility view settings are not enabled.
For the best browsing experience, update to the latest Version of Internet Explorer or try out Google Chrome or Mozilla Firefox.
Please contact our Property24 Support Team for further assistance. Tel. +27 (0)861 111 724


text:
Nicole Lapin joined CNBC in January 2010 as an anchor of CNBC's global business news program "Worldwide Exchange" (M-F, 4AM-6AM ET) based in the U.S.Previously, Lapin was an anchor at CNN based in Atlanta where she reported breaking news coverage on prominent national and international stories including the Virginia Tech shootings, the Israel-Hezbollah conflict, the Mumbai terror attacks, the Hudson River plane crash and the 2008 presidential election. Lapin also interviewed CEOs, celebrities and politicians including an extended sit-down interview with California Governor Arnold Schwarzenegger in the thick of the state's 2009 budget crisis. Additionally, Lapin wrote a weekly column for CNN.com.Prior to joining CNN, Lapin worked as a business and technology reporter for First Business Network on the floor of the major stock exchanges in Chicago. Lapin began her career as a general assignment and investigative reporter at local CBS affiliates in Palm Springs, CA, Lexington, KY and Sioux Falls, SD.Lapin studied European Union politics at L'Institut d'Études Politique de Paris. Lapin graduated summa cum laude and as valedictorian of her class from the Medill School of Journalism at Northwestern University, also earning honors for a second major in political science. Lapin also serves as a global ambassador for the children's charity Operation Smile.
There are hundreds of thousands of sensors in the ocean—here's why
More "Industry IQ" »
Understand this one thing to have a successful digital business
More "Digital Business Decoded" »
A financial planner says there's something everyone should do before trying to get rich
More "World 2.0" »


text:
Notice to Data Users: The documentation for this data set was provided solely by the Principal Investigator(s) and was not further developed, thoroughly reviewed, or edited by NSIDC. Thus, support for this data set may be limited.
This data set contains Lidar measurements of sea ice in the Chukchi and Beaufort Seas of the Arctic Ocean, and of snow cover off the northern coast of Alaska, USA. The Lidar data were obtained by the Airborne Topographic Mapper (ATM) instrument mounted on a P3 aircraft during three days in March 2006. The data set includes airborne laser-ranging data, aircraft attitude, and GPS positioning information organized in 32-bit (4-byte) scaled binary format. Also included are ASCII text files containing processing scripts, latitude/longitude coordinates, and surface elevation corresponding to the ATM data. These data were collected as part of the joint in situ and aircraft AMSRIce06 campaign. The total volume of this data set is approximately 11 gigabytes. All files are available via FTP.
These data were collected as part of a validation study for the Advanced Microwave Scanning Radiometer - Earth Observing System (AMSR-E). AMSR-E is a mission instrument that was launched aboard the NASA Aqua Satellite on 04 May 2002.


text:
News about Finances, including commentary and archival articles published in The New York Times.
San Francisco Is Changing Face of AIDS Treatment
The city that was once the epidemic's ground zero now has only a few hundred new cases a year, the result of a raft of creative programs.
October 6, 2015, Tuesday
MORE ON FINANCES AND: Acquired Immune Deficiency Syndrome , San Francisco General Hospital , San Francisco (Calif) , Preventive Medicine , Truvada (Drug) , Sexually Transmitted Diseases , Health Insurance and Managed Care , Drugs (Pharmaceuticals) , Homosexuality and Bisexuality , White, Ryan Wayne (1971-90) , United States
Interest Rate Optimism Drives the Market Up
The S.&P. 500 advanced for the fifth day in a row. Twitter shares were up after the company announced that Jack Dorsey would be chief executive.
October 6, 2015, Tuesday
MORE ON FINANCES AND: Stocks and Bonds , Nasdaq Composite Index , Standard & Poor's 500-Stock Index , Dow Jones Stock Average
The Cadillac Tax: Why Economists, but Few Others, Love It
The tax is appealing to those who want to control health care spending, but not to those who have comprehensive, high-cost health insurance plans.
October 6, 2015, Tuesday
Q. and A. With Fed's Eric Rosengren: Still Bullish on Economy
A dismal jobs report hasn't changed the mind of the president of the Federal Reserve Bank of Boston regarding interest rates, not yet anyway.
October 6, 2015, Tuesday
MORE ON FINANCES AND: Federal Reserve System , Rosengren, Eric S , United States Economy , Interest Rates , Inflation (Economics)
Supreme Court Denies Request to Hear Insider Trading Case
The Justice Department had asked the court to review an appeals court decision, saying the ruling made it harder to prosecute insider trading.
October 6, 2015, Tuesday
MORE ON FINANCES AND: Decisions and Verdicts , Insider Trading , Justice Department , Supreme Court (US) , Chiasson, Anthony , Newman, Todd (1965- )
Constitutional Challenges to S.E.C.'s Use of In-House Judges
The agency has been winning the battle over administrative proceedings, but two commissioners have questioned how to resolve constitutional challenges.
October 6, 2015, Tuesday
What Changes Lie Ahead From the Trans-Pacific Partnership Pact
In the long run, lowering barriers among the United States and 11 other nations could help decrease prices in stores. But not everyone is pleased, especially pharmaceutical companies.
October 6, 2015, Tuesday
Treasury Auctions for the Week of October 5
The following tax-exempt fixed-income issues are scheduled for pricing this week.
October 5, 2015, Monday
MORE ON FINANCES AND: Stocks and Bonds
A Wake-Up Call Without the Trauma
There are ways to trigger our own financial awakening without actually having a money crisis. It's sort of like a fire drill.
October 5, 2015, Monday
MORE ON FINANCES AND: Personal Finances
Anticipating a Mortgage Rate Increase
Borrowers who aren't ready to buy shouldn't feel pressured to close a deal in anticipation of the Federal Reserve raising interest rates.
October 4, 2015, Sunday
MORE ON FINANCES AND: Mortgages , Interest Rates
Rss Feeds On Finances
Subscribe to an RSS feed on this topic. What is RSS?
Get Alerts On Finances
Receive My Alerts e-mails on topics covered on this page.More Alerts >>


text:
GMA is one of the largest certification companies in Queensland providing a complete range of Building Surveying Services.
For us there is no job too big or too small, we cover all types of buildings from Residential to Commercial and Industrial and all sizes from pergolas to multi storey high-rise development and large industrial warehouses.
Specialists in Mining and Workers Accommodation in regional and remote areas
With our wide network of affiliates we are able to provide certification services anywhere in Australia
Go here to find out more about GMA>>
Our dedicated team of highly qualified professionals are available to guide and assist you through the building certification maze
We take pride in our customer service focus and client driven approach that delivers superior outcomes for our clients
Take a moment to check out the team here>>
August 2015
New Toowoomba Office
We are pleased to announce the opening of our GMA office in TOOWOOMBA
Located at 2 Wylie Street
Townsville Office has moveed
From the 13th July GMA will operate out of new premises at:
1 - 3 Smith Street Hermit Park
New Cairns Office
We are pleased to announce we have secured premises for a GMA office in CAIRNS
Located with the Queensland Master Builders in Gatton Street Manunda the office will commence operation in September
Due to the economic situation in the area we have been forced to close this Office
We will however continue to service the area with contract staff - just contact any of our other offices.


text:
Muck Boot Muck Field XT Realtree Xtra Rubber Hunting Boots
$119.99 $139.99*
Save $20.00 (14%)
Product Information:
Conquer the wilderness in The Original Muck Boot Company® Muck Field XT Hunting Boot. You'll decrease bulk thanks to a lightweight 100% waterproof flex-foam upper with four-way stretch nylon. The wrap-up toe bumper guards against scrapes and stubs as you close in on prey, while the self-cleaning outsole maximizes protection and boosts stability on inclined terrain. Prepare yourself for whatever nature throws at you in the Muck Field XT.
- Realtree Xtra® camouflage pattern
- 100% waterproof flex-foam upper with four-way stretch nylon minimizes bulk for enhanced flexibility
- Stretch-fit topline binding hugs calf to trap heat and expel cool air
- Wrap-up toe bumper guards against scrapes and stubs
- Shank reinforcement boosts support
- Achilles overlay increases protection
- Self-cleaning outsole delivers protection and enhances stability on steep inclines
- Comfort range from sub-freezing to 85°F
- Style: FLD
- The Original Muck Boot Company
Country of Origin: ImportedWeb ID: 23421156
Customer Reviews:
Rated 4.6 out of 5 by 31 reviewers.
Rated 5 out of 5 by Dave Muck boot is great for hunting Great durable light and comfortable. Excellent choice for all game sports in wet areas including upland game that requires a lot of walking September 11, 2015
Rated 5 out of 5 by GeezLouise860 Awesome it to big for this gal I ordered the unisex men's size 8. Way to big, I switched to a 7 and I am awaiting delivery. Husband has insisted that I get a pair as they are the warmest and most dry boot he has ever worn. They were recommended by other men who work outside and said they were on their fifth season with the original muck boots. These outside carpenters love this product March 18, 2015
Rated 4 out of 5 by GZT Good baseline boot Solid boot, easy to slip on and off, enough flex in the sides to take a wide foot. Does NOT have the most aggressive tread pattern, and will slip in climbing sticks without no-slip foot pegs. Good boot for mild and wet conditions, but it's not insulated for winter boots. Goos value for the money, if you understand the limitations for the extended seasons. February 19, 2015
Rated 5 out of 5 by Manyboots Perfect for the purpose This is my third pair of Muck boots so I was pretty sure I was going to like them. I use different design boots for different purposes! These are light weight easy on easy off, and comfortable on the foot.Good down to about 20 degrees if you are active. If you want a boot to withstand minus 20 and your going to be standing still a lot this is not the boot. You want at least 800 grams of thinsulate. But for general cold nasty weather these work fine. I'd buy another pair in a minute. February 10, 2015
Rated 5 out of 5 by kr Light weight The elastic top is a little tight but other than that great boot February 3, 2015
Rated 5 out of 5 by Ctrop Good boots good price Comfy and warm out on the lake ice fishing. Good treads on bottom. Water stays out completely January 28, 2015
Rated 5 out of 5 by FWW Keeps my feet warm at wind chills at O degrees Living in Pa. we get very cold temp. I just got these boots two days ago and I am very happy with them, may feet were warm all day long with just one pair of work socks on at temps. of nine degrees and wind chills of O degrees and snow. I was out in the field cutting wood and on a tractor most of the time but my feet were nice and warm, most of the time my feet get cold on the tractor. They are easy to get on and off, very lite weight and comfortable. Very, very, very good product I would recommend them to any one how is outdoors in snow and cold weather. January 7, 2015
Rated 5 out of 5 by DT Muck boots Bought these for my husband and he said they are light weight and very comfortable. He loves them. January 4, 2015
Rated 5 out of 5 by Drema Have bought these before This pair was bought for my Grandson and I hope they last him like the other ones I bought last year for my husband,son and son-in-law, they are a good purchase and are made and hold up real good. They look and feel good on their feet and they love them, I guess will have to buy them again when they finally wear them out. They do keep your feet dry but in single digit numbers your feet will get cold unless you are wearing real good hunting socks with them December 29, 2014
Rated 5 out of 5 by bev Great product and return policy was excellent! Ordered this for my husband for Christmas. One boot was a little tight. We returned it to the store with absolutely NO PROBLEM at all!! Got a different size and he was very happy with the exchange. We all have Muck boots and love them. December 29, 2014


text:
Draped Crystal Print Jacket
|Item # 623550
Details & Care
A kaleidoscopic print patterns the main body of a unique jacket constructed with cascading layers of draped chiffon.
- Tie belt at waist.
- Approx. length from shoulder to hem: 42".
- Lined front; sheer back.
- Polyester; dry clean.
- By Topshop; imported.
- Savvy.


text:
WANTED: 1 bed flat/studio/apartment for 57 y old working female
Hi, I'm looking for a one bed flat/studio/apartment near Kings Heath/Moseley and surrounding areas but willing to explore further. I work full time and have no pets or dependant children. Preferably all inclusive of bills and budget of £100pw maximum


text:
Windsor Chiropractor, Dr. Michelle Prince
Welcome to Lifetime Wellness Center!
Hello Everyone!
I hope everyone is enjoying spending time with their families this summer. I know I am! As you know I've been spending the last year kicking cancer, searching natural therapies across the globe and enjoying being home with my kids. I miss being in the office but my continued side effects from treatment prevent me from returning in the near future. As my full time job has been keeping my health stable, I am proud to say that in my absence Lifetime Wellness Center has continued to thrive and serve our wonderful patients.
Which brings me to the first part of this exciting update!
I'm pleased to introduce my new partner in Lifetime Wellness Center, Dr. Jonathan Bekic. Dr. Bekic is a recent graduate of Life University in Georgia and has deep roots in the Windsor community. He will be taking over the adjusting duties for me as we bid a fond and grateful farewell to Dr. Curtis Scott who is off to pursue another exciting opportunity. We are so thankful he stepped in last year when I needed him and wish him the best in his future endeavor.
As for Dr. Bekic, he is excited to be an integral part of your wellness journey and keep you and your loved ones happy and healthy. He personally adjusts myself and my kids and I'm sure you'll be as happy as I am. If you haven't had a chance to meet him please stop by our open house during the week of August 10th to the 13th.
Of course it wouldn't be an update without many exciting announcements at Lifetime Wellness Center. The first are with our team members. We are so happy Shelby Geier RMT has added hours to her schedule, this will help alleviate some having to wait for appointment times. Call our office to schedule an appointment. In addition, we are also excited to announce that we have added Naturopathic Doctor Dr. Kaitlin Martinello who will join Dr. Kelly Upcott as an associate. Book a free 15 minute consult today!
Last but not least, this summer we are launching our new cutting edge Peripheral Neuropathy program at Lifetime Wellness Center. Peripheral Neuropathies affect many and can be a debilitating issue. The techniques used in our protocol are among the first in Ontario and the ONLY in Essex County. You can read more about the program on our website in the upcoming months. Call our office to see if you are 1 of the lucky 10 to receive a $45 Neuropathy Assessment.
Whew! As you can see we have been busy behind the scenes. I have enjoyed running into many of you when I'm in the office and thank you for your continued prayers and well wishes!
Happy Summer!
Dr. Michelle Prince


text:
|Notre Guide
|Votre Opinion
|Bulletin DInformations
|Recommandez cette page
|Avis légal
|Site Map
Hotel Style
Traditionnel, rustique
Contemporain, design
Lieu de séjour, lieu de vacances
Hotel Category
Grand luxe
Luxe décontracté
Chic, de charme
Liostasi Ios Hotel & Spa, Ios
|84400, Ios, Îles Cyclades, GRÈCE.
Description: Liostasi Ios Hotel & SpaThe Liostasi Ios Hotel & Spa brings discreet luxury and simple elegance to the beautiful island of Ios in the Aegean Sea, Greece.
With its rugged hills, small coves, clear waters and pretty white-washed houses, Ios is the perfect place for a family holiday or romantic retreat. The Liostasi Ios Hotel & Spa is situated just a short walk from the principal village of Chora and overlooks a pretty bay with stunning sunset views.
The Liostasi Ios Hotel & Spa has been built into the hillside using local stone and traditional Cycladic architecture. There is a wonderful pool area, where the bar and alfresco restaurant are also located, meaning guests benefit from stunning views whether swimming, relaxing, sipping refreshments or dining. For those seeking the ultimate relaxation experience, the Liostasi Ios Spa facilities and treatments provide that little extra assistance.
Description des chambres: Liostasi Ios Hotel & SpaThe three suites and 24 rooms (single, double or triple) of the Liostasi Ios Hotel & Spa have all been carefully designed with unpretentious simplicity while ensuring maximum guest comfort.
Most rooms come with terraces or balconies and offer wonderful sea views. All rooms include: air-conditioning, satellite TV and music, direct dial phone, mini bar, safe deposit box, wifi, internet access, hairdryers and razor points.
Précisions et informations supplementaires: Liostasi Ios Hotel & Spa
Dining: the Liostasi Ios Hotel Restaurant offers traditional Mediterranean cuisine with specially selected local and international wines. Fresh homemade breakfast buffet is from 8.30 to 11.00 am. At the Lounge Bar by the pool you may order refreshments, exotic cocktails and a variety of snacks all day long. Please make your dinner reservation in advance.
Spa: the Liostasi Ios Hotel Spa specializes in deep cleansing and purifying facial treatments, anti-wrinkle and firming therapies, and anti-stress and toning massages. There is also a gym.
Wireless internet is available in the entire hotel and charges are applicable.
Free private parking is possible on site.
Hotel is open May - Sep. & closed Oct.06 - Apr.29.
Informations basiques:
Nombre de chambres: 27
Catégorie officielle: 4 stars.
Dates de fermeture de l'hôtel: From Oct.06 to Apr.30.2012
Open: May, Jun., Jul., Aug. Sep.
Langues: Greek, English.Zone fumeurs: There are non-smoking rooms available.
Cartes de crédit acceptées: American Express, Visa, Euro/Mastercard, Diners Club, JCB, Maestro.
Jours de fermeture du restaurant: Breakfast served from 09:00am. to 11:00am.; Dinner served from 06:00pm. to 12:00am.; Snack Bar open from 09:00am. to 12:00am.
Aèroport plus prochain: Thira (JTR) - 38.2 km.
Installations et services:
|Notre Guide
|Votre Opinion
|Bulletin DInformations
|Recommandez cette page
|Avis légal
|Site Map


text:
This item is currently
Out Of Stock
Our Top Recommendations
HN-TWOT007 Two Tree Hammocks
11 ft. Ocean Stripe Quilted Fabric HammocksItem # HN-TWOT007
- Made of quilted polyester with hardwood spreader bars
- Crisp navy, red, and white stripe pattern
- Capacity: 1 person, up to 249 lbs.
- Overall length: 11 feet
- Bed dimensions: 36W x 81.6L inches
Full Description
Guarantee & Returns
Recommended Accessories
Coral Coast Classic 34 x 18 in. Deluxe Hammock Pillow
$41.98 - $44.98
Island Bay Hammock Storage Bag
Set of 2 Hammock Tree Straps
Show All 4 Recommended Accessories Collapse Recommended Accessories
Similar Hammocks
Island Bay 13 ft. Nautical Quilted Hammock
Island Bay 13 ft. Sienna Stripe Quilted Hammock
XXL Hand Woven Thick String Hammock
$89.98 - $94.98
Island Bay Executive XXL Rope Hammock
$25.01 - $89.98
Island Bay XL Thick Rope Hammock with FREE Hanging Hardware
XL Brazilian Fabric Hammock with Fringe
Customer Reviews
Earn up to $3 in My Reward points
for reviewing this product when you join My Hayneedle Rewards
Write a review
200 points for each review = $2
300 points for reviews including an image or video = $3 Learn More
for reviewing this product when you join My Hayneedle Rewards
Write a review
200 points for each review = $2
300 points for reviews including an image or video = $3 Learn More
Customer Q & A
Be the first to ask a question about this product.
Enter your question, and one of our Customer Care experts will respond via email and also post the answer here.
Ask a Question
Email Address
Please Enter
Your Valid Email
Your Valid Email
Your Question
Please Enter
Your Question
Your Question
Sponsored Links
Two Tree Hammocks
11 ft. Ocean Stripe Quilted Fabric Hammocks
Just a quilt made by grandma, the 11 ft. Ocean Stripe Quilted Fabric Hammocks are cozy and inviting. Get ready to spend the whole day lounging in this baby. It's quilted of durable, weather-resistant, and super soft polyester and features a spacious bed just the perfect size for one. Its handsome stripe pattern of navy, red, and white sighs relax. The sturdy hardwood spreader bars have a protective, glossy finish that makes them weather-proof, good looking, and also ensur


text:
Attractions in Franklin Lakes NJ
Change Your Selection
Loading ....
Arboretums & Gardens
Historic Sites & Memorials
Gateway Region
Glen Rock
Ho Ho Kus
Loading ....
City: Mahwah
277 Campgaw Rd. Mahwah, NJ 07430
18 holes.
City: Wayne
87 Berdan Ave. Wayne, NJ 07470
Full service spa. ...
City: Ho-Ho-Kus
335 N. Franklin Tpk. Ho-Ho-Kus, NJ 07423
A historic house museum that incorporates an 18th century stone house that was visited during the Revolutionary War by George Washington....
City: Wayne
725 Pines Lake Dr. W. Wayne, NJ 07470
Laurelwood Arboretum is a 30-acre public park that offers visitors extensive displays of rhododendrons and azaleas, natural woodlands, winding paths, water features, a sensory garden and an...
City: Oakland
253 Skyline Dr. Oakland, NJ 07436
This hilly forest is a sanctuary for wildlife. Hikers and mountain bikers enjoy miles of challenging trails. Many trails offer a view of the New York City skyline. Birdwatchers are attracted to the...
City: Glen Rock
460 Doremus Rd. Glen Rock, NJ 07452
The Thielke Arboretum of Glen Rock is a serene oasis in the midst of a busy suburbia. The arboretum is a wetland forest, with nature trails, gardens, a spring fed pond, and a sparkling brook. The...
Loading ....


text:
Results 1 to 5 of 11
Thread: WDYT of These Girl Names?
June 21st, 2014 01:10 PM #1Senior Member
- Join Date
- Feb 2014
- Posts
- 1,126
WDYT of These Girl Names?
Hello, I have a few other threads similar to this. However this one is mainly focusing on names that I love but I am not a 100% sure I would use. I would not necessarily call them Guilty Please Names but they could be. I would love to know what you think of them. I know they are not everyone's favourite names.
Abbott Mireya (Abby)
Ashton Renee (Ash)
Austen Louise
Ayden Olivia
Brett Felicity
Carter Veronica
Chase Isabella
Codie Brianne
Corey Danielle
Darian Maeve
Dylan Carissa
Ellis Katerina (Elle)
Finley Samantha
Gracen Jayne (Gracie)
Hayden Evanna
Hunter Lynne
Laine Sophia
Logan Noelle
Mason Juliette
Parker Hope
Shawn Alexia
Skyler Dawn (Skye)
Tatum Brielle (Tate)
Tristyn Valerie
Tyler Hermione (Ty)
Wylie NicoletteLittle Ladies~ Cassandra *Andie* Grace ~ Jessamine *Jessie* Eve ~ Charlotte *Charlie* Lydia ~
~ Theodora *Teddy* Celeste ~ Lilliana *Lilly* Claire ~ Hermione *Remy* Rose ~
Young Gents
~ Alexander *Alec* James ~ Benjamin *Ben* Adam ~ Nathaniel *Nate* Reid ~~ Jonathan *Nate* Isaac ~ Theodore *Theo* Henry ~ Lukas *Luke* Montgomery ~
Crushes (fn): Adam, Alice, Anna, Arthur, Henry, Ivan, Kate, Rose
June 21st, 2014 01:14 PM #3Senior Member
- Join Date
- Apr 2012
- Posts
- 1,707
June 21st, 2014 02:07 PM #5
I like:
Finley Samantha - this is the only combo I love
I like: Tyler( only in the middle ), Shaun spelled this way, Parker with Peri as a nickname,
Ellis and Austen.
Instead of Codie you may like Dakota nn Kodi and Instead of Brett you may like a combo such as Brennan ( means little Raven ) with a t middle and her nn could be Brett.
Brennan Teresa
I like many of the names you have listed, just not in those exact combos. I love girly names, but I also love many unisex / tomboyish ones as well.
June 21st, 2014 02:10 PM #7
I agree with the PP. Every single one of those first names is all boy to me.b o y s
Seth Joshua // Gordon Thomas // Elliott Joseph // Russell John // Quincy (or Quentin) Tyler // Kenneth Allen // Xavier William
g i r l s
Faye (or Jane) Cecelia // Marilyn Beth (or Marlowe) // Tessa Diane // Nola Juliette // Louise Morgan // Rosanna (or Rosemary) Lynn // Valerie Kay
June 21st, 2014 03:26 PM #9Abby • 16 • Dancer • Writer • Future Mom
Aurora Delphine • Calista Fable • Elsa Adelaine • Iris Madelief
Lila Seraphine • Lilja Reverie • Maeve Ottilie • Moira Calypso • Nola Xanthe
Sabrina Harbor • Saela Vesper • Talia Emmeline • Violet Eilonwy
Archer Murray • August Laurence • Caspian Ryder • Elias Maxwell
Elliot Matthias • Fabian James • Flynn Alexander • Lachlan Sage • Leo Hadrian
Matias Oliver • Nolan Shepherd • Seamus Wilder • Torin Sirius
Happy Halloween!


text: Hi Bruno ! I'm using Mandriva 2008.1 (shiping mesaglut instead of Freeglut) (it's a little bit complex to substitute freeglut to glut in this distro : freeglut is not strictly compatible with glut : I had to add 2 patches to freeglut 2.4.0 to be able to compile it and be able to run flightgear for instance.... and it's a little complex to substitute because some other rpms depends on glut in this distro) I tried to cmake but cmake aborted : couldn't find freeglut I just modified the FindFREEGLUT.cmake file (in CMakeScripts directory) : just added this line : between line 16 and line17 FIND_PATH(FREEGLUT_INCLUDE_DIR GL/glut.h /usr/include /usr/local/include) so it is now : FIND_PATH(FREEGLUT_INCLUDE_DIR GL/freeglut.h /usr/include /usr/local/include) FIND_PATH(FREEGLUT_INCLUDE_DIR GL/glut.h /usr/include /usr/local/include) FIND_LIBRARY( FREEGLUT_LIBRARY NAMES freeglut glut This way the cmake is OK and the make can be done (because you put again the Dangelo's patches from the last trunk revision 117 to the files) There's only this little diff to add to this FindFREEGLUT.cmake file and it may answer to the bug 2200932 and be compatible with windows, macOS, linux with freeglut, linux with glut ! Anyway there's the problem I mentionned for both freepv-glut or freepv-glx when I try to display equirectangular panos from my harddisk : if I tilt a little from the equator, the projection of the photo into the sphere is not perfect and a black polygone defect appears on the bottom or on the top of the picture (this didn't happen with the 117 revision of the trunk) I may send a snapshot of what is displayed (or put it on my photos website...) if it can help to understand Thanks for this last job !


text:
Active Air™ Pre-Filters - Feature easy to use Velcro seal for easy
removal and replacement.
Weight: 0.2 lbs.
Package Dimensions: 9.5L x 13.4W x 2.0H
Suggested Retail: $4.95
Price: $3.65 / each Estimate Shipping · Price Match
List Price: $4.95 You Save: $1.30 (26.3%)
— Ships from Seattle, Washington USA


text:
We apologize for the inconvenience! It appears that our security software has blocked something about your connection to this page. Please copy the Incident Number shown below and call us at (800) 222-4700 or e-mail it to us. We'll get your access fixed right away.
Incident Number: 18.9e2d1bb8.1444780241.8f1dd60
Thanks for your patience.
Your friends at Sweetwater


text:
As we age the skin on our face begins to sag, and the muscles begin to lose their tone. Fine lines and wrinkles may appear on our face. The good news is that there are exciting facial rejuvenation treatments now that can help you attain brighter and youthful skin.
Facial rejuvenation procedures are broadly classified into surgical and non-surgical. The main advantage of undergoing these procedures is that the results tend to be natural and long lasting. Both men and women stand to benefit by undergoing the right procedure for their specific skin condition.
Facial Surgery Procedures
Surgical treatment of the face can provide natural, long-term results that enhance your appearance making you look younger and fresher. Some of the surgical procedures that are commonly carried out in cosmetic surgery centers are:
Non-surgical Facial Rejuvenation Procedures
Non-surgical procedures can provide a youthful, rested and natural appearance. Its effects are virtually instantaneous. When compared to surgical procedures, non surgical procedures have little or no recovery or downtime.
Apart from providing facial rejuvenation procedures, many cosmetic surgeons even offer new and improved forms of skin care products that are safe and result oriented.


text:
Your Samples
Add samples
Karndean Designflooring
Inspired and inspiring; full of charm and character, our premium Art Select collection brings the natural beauty of wood and stone flooring to life in your home. Through meticulous attention to detail and careful selection of some of the most beautiful natural timbers and stone floors, Art Select includes our most intricate designs and realistic embosses.
Looking for inspiration for your room? This section is all about helping you choose the right flooring for your home. Get ideas for your room project or help shape your style.
You can order samples online, and if you want more advice, please get in touch with one of our retailers or visit our showroom. You are welcome to chat to our friendly Customer Service Team about how Karndean works in different situations or how to create special effects.
October 2, 2015
Continuing with our Your Story campaign, we'd like to introduce you to the wonderful Van...
Continue reading
September 30, 2015
Sprawled across the U.K's capital, this year's London Design Festival was once aga...


text:
Sign up for free Q-Racing email alerts and be the first to know about the latest racing industry news.
Industry News
Bill Weger Dies
Horseman Bill Weger died October 4.
Downs at ABQ Posts Increases in Handle, Purses
The track's purses rose 20 percent during the 55-day meet, which ended September 27
Instant Racing Temporarily Shut Down in Wyoming
The state's parimutuel commission has scheduled a meeting on Thursday to discuss the situation.
Order Print Q-Racing Journals
Sign up to receive your 2015 Stallion Issue and 2016 Annual Review in the mail.
Q-Racing Blog: Deja Vu All Over Again
Can JRC Callas First be a world champion repeat?
Streaking Runners Rise in Polls
Win streaks are the common factor in this week's new pollsters.
Racing News
Ima Fearless Hero Scores in PCQHRA Breeders' Futurity
The Valiant Hero extends his win streak to three in Saturday's $375,000 stakes at Los Alamitos.
Zoomin Effortlessly Earns First Grade 1 Win in Refrigerator Handicap
The 4-year-old gelding scores a half-length victory at Lone Star Park.
Bac In Front Wins PCQHRA Breeders' Derby
The filly scored her third stakes victory this season.
October 2-5 Stakes Recap
A recap of non-graded stakes action.
Quirky Wins Mildred Vessels Handicap
Homebred earns ticket to Champion of Champions.
JRC Callas First Wins ALB Championship
World Champion earns third stakes win of the year.
Visual Magic, Jess Twice Cash Land Challenge Championship Berths
The two runners both won stakes at Lone Star Park on Saturday.
Lone Star Challenge Races
Runners look for last-minute invitations to the Challenge Championships.
Q-Racing Blog: The Big Challenge is Close
Time to look at some Challenge Championship contenders.
Breeding and Sales
Pedigree Analysis: Zoomin Effortlessly
Another championship sleeper contender with a big pedigree.
Half Sister to Champion FDD Dynasty Tops Los Al Equine Sale
The filly, Staggering Stride, sells for $150,000 to lead the two-day sale.
Los Alamitos Equine Sale is Oct. 3-4
Two-day California sale will sell more than 370 head.
Sugarman Perry Gets First SW
Mr Jess Perry stallion gets first stakes winner.
Heritage Place Yearling Sale Recap
Sale closes with $10M Gross Sales.
Pedigree Analysis: BP Hit The Bigtime
Hitting them out of the pedigree park.


text:
Search Results
Refine SearchDate Source
- - Blogs (6727)
- - Online Articles (3727)
- - Partners Articles (3347)
- - Print Articles (3152)
- - Podcasts (459)
- - Videos (24)
- - Images (20)
Fact or Fiction?: Energy Can Neither Be Created Nor DestroyedIs energy always conserved, even in the case of the expanding universe?
Secretary of Energy sees a critical role for energy efficiency
Energy and InformationThe flow of energy in human societies is regulated by the tiny fraction of the energy that is used
Energy in the UniverseThe energy flows on the earth are embedded in the energy flows in the universe. A delicate balance
No leader in energy efficiency, Department of Energy fails energy audit
DOE's $3 million will support a national network of clean energy incubatorsThe U.S. Department of Energy (DOE) has announced $3 million to support clean energy businesses
What is Alternative Energy?
Guest Post: House Calls - Finding energy inefficiencies using residential energy audits
The Flow of Energy in an Industrial SocietyThe U. S., with 6 percent of the world's population, uses 35 percent of the world's energy
The Energy Cycle of the BiosphereLife is maintained by the finite amount of solar energy that is fixed by green plants
The Conversion of Energythe demand for energy. A major need is a kind of energy source that does not add to the earth's heat load
White House proposes new energy efficiency rule in climate pushThe U.S. Department of Energy unveiled its latest energy efficiency rule on Thursday, a standard
The Economic Geography of EnergyThe human uses of energy are reflected in patterns on the land. The prospecting, recovery, movement
Low-Energy Ways to Observe High-Energy PhenomenaBy observing interactions that are forbidden in the Standard Model, physicists can peek at super symmetric and other happenings
Rotation in High-Energy AstrophysicsWhat is the source of the energy of pulsars, quasars and other strange objects? It may
Urban Energy Systems and Women in Energy – two themes woven together as C3E symposium gets underway"The future of cities and energy efficiency could be a very bright one - but we have to get
Energy Poll Shows Strong Support for More Domestic Energy Production, Less Concern for the Environment
Strategies for Energy useEnergy efficiency can reconcile environmental concerns with economic development for all nations
Energy Transformation in the CellHow does the living cell convert the energy of foodstuff into a form that can be utilized
Renewables fastest growing form of energy in 2014: BPRenewable power was the fastest growing form of energy last year, with a record 6 percent of global