{"id":5911,"date":"2008-06-14T14:55:00","date_gmt":"2008-06-14T14:55:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2008\/06\/14\/working-with-web-services-post-ctp2-v2-feature\/"},"modified":"2019-02-18T13:13:11","modified_gmt":"2019-02-18T20:13:11","slug":"working-with-web-services-post-ctp2-v2-feature","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/working-with-web-services-post-ctp2-v2-feature\/","title":{"rendered":"Working With Web Services (Post CTP2 V2 Feature)"},"content":{"rendered":"<p>Let me start by first apologizing for sharing some information that you are not going to be able to go out and try right away.&#160; During one of the interactive Q&amp;A sessions at TechEd, people asked about working with Web Services.&#160; I referred to a feature that we were working on and then <a class=\"\" href=\"http:\/\/halr9000.com\/\">Hal Rottenberg<\/a> asked me to blog about some of the details.&#160; I&#8217;m not sure that this is a good idea because while we have it coded up and in the nightly builds, that is not a guarantee that it will make it into the next version (we often have to cut features in order to create bandwidth to increase the quality of other features).&#160; That said, I&#8217;m going to go out on the limb a bit and share with you what we are working on.<\/p>\n<p>First let&#8217;s start with motivation (you should always start with motivation.&#160; If you know WHY someone&#160; is doing something, it is easier to get things in focus and provide meaningful feedback).&#160; PowerShell is ALL about helping you get your job done with the minimal amount of effort (I&#8217;ve been thinking about calling this the &quot;Cheap EATs&quot; model where EAT stands for &quot;Effort to Accomplish Task&quot;).&#160;&#160; With that comes the observation that we live in an evolving world.&#160; To accomplish your task, you need to easily access a wide range of technologies.&#160; That is why we invest in giving you great access to WMI, ADSI, COM, XML, .NET, ADO, etc etc.&#160; More and more things are now available as Web Services so we want to make it easy for you to get at them as well.&#160; <\/p>\n<p>As such, we have speced and implemented the cmdlet:&#160; New-WebServiceProxy.&#160;&#160;&#160; This command connects to a Web Service and generates a .NET proxy to that service.&#160; Let me show you how it works using a web service which works with USZIP codes (<a href=\"http:\/\/www.webservicex.net\/uszip.asmx\">http:\/\/www.webservicex.net\/uszip.asmx<\/a> ):<\/p>\n<p><font size=\"2\"><font face=\"Consolas\">PS&gt; <strong>$ws=New-WebServiceProxy -uri <\/strong><\/font><\/font><a href=\"http:\/\/www.webservicex.net\/uszip.asmx?WSDL\"><strong><font face=\"Consolas\" size=\"2\">http:\/\/www.webservicex.net\/uszip.asmx?WSDL<\/font><\/strong><\/a>    <br \/><font face=\"Consolas\" size=\"2\">PS&gt; # NOTE &#8211; the output of the next command was edited for clarity     <br \/><\/font><font face=\"Consolas\" size=\"2\">PS&gt; <strong>Get-Command New-WebServiceProxy -Syntax<\/strong>      <br \/>New-WebServiceProxy [-Uri] &lt;Uri&gt; [[-Class] &lt;String&gt;] [[-Namespace] &lt;String&gt;]       <\/p>\n<p>New-WebServiceProxy [-Uri] &lt;Uri&gt; [[-Class] &lt;String&gt;] [[-Namespace] &lt;String&gt;]       <br \/>[-Credential &lt;PSCredential&gt;]       <\/p>\n<p>New-WebServiceProxy [-Uri] &lt;Uri&gt; [[-Class] &lt;String&gt;] [[-Namespace] &lt;String&gt;]       <br \/>[-UseDefaultCredential]<\/font><\/p>\n<p><font size=\"2\"><font face=\"Consolas\">PS&gt; <strong>$ws=New-WebServiceProxy -uri <\/strong><\/font><\/font><a href=\"http:\/\/www.webservicex.net\/uszip.asmx?WSDL\"><strong><font face=\"Consolas\" size=\"2\">http:\/\/www.webservicex.net\/uszip.asmx?WSDL<\/font><\/strong><\/a>    <br \/><font size=\"2\"><font face=\"Consolas\">PS&gt; <strong>$ws | get-Member<\/strong><\/font><\/font><\/p>\n<p><font face=\"Consolas\" size=\"2\">&#160;&#160; TypeName: Microsoft.PowerShell.Commands.NewWebserviceProxy.Autogenerated     <br \/>Types.WebServiceProxy4979207ebservicex_net_uszip_asmx_WSDL.USZip<\/font><\/p>\n<p><font face=\"Consolas\" size=\"2\">Name&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MemberType Definition     <br \/>&#8212;-&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;-      <br \/>Disposed&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Event&#160;&#160;&#160;&#160;&#160; System.EventHandler Disp&#8230;      <br \/>Abort&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Void Abort()      <br \/>BeginGetInfoByAreaCode&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.IAsyncResult Begi&#8230;      <br \/>BeginGetInfoByCity&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.IAsyncResult Begi&#8230;      <br \/>BeginGetInfoByState&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.IAsyncResult Begi&#8230;      <br \/>BeginGetInfoByZIP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.IAsyncResult Begi&#8230;      <br \/>CreateObjRef&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Runtime.Remoting&#8230;.      <br \/>Discover&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Void Discover()      <br \/>Dispose&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Void Dispose()      <br \/>EndGetInfoByAreaCode&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode EndGe&#8230;      <br \/>EndGetInfoByCity&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode EndGe&#8230;      <br \/>EndGetInfoByState&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode EndGe&#8230;      <br \/>EndGetInfoByZIP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode EndGe&#8230;      <br \/>Equals&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Boolean Equals(Ob&#8230;      <br \/>GetHashCode&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Int32 GetHashCode()      <br \/>GetInfoByAreaCode&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode GetIn&#8230;      <br \/>GetInfoByCity&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode GetIn&#8230;      <br \/>GetInfoByState&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode GetIn&#8230;      <br \/>GetInfoByZIP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Xml.XmlNode GetIn&#8230;\n     <br \/>GetLifetimeService&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Object GetLifetim&#8230;      <br \/>GetType&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Type GetType()      <br \/>InitializeLifetimeService&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.Object Initialize&#8230;      <br \/>ToString&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Method&#160;&#160;&#160;&#160; System.String ToString()      <br \/>AllowAutoRedirect&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Boolean AllowAuto&#8230;      <br \/>ClientCertificates&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Security.Cryptogr&#8230;      <br \/>ConnectionGroupName&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.String Connection&#8230;      <br \/>Container&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.ComponentModel.IC&#8230;      <br \/>CookieContainer&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Net.CookieContain&#8230;      <br \/>Credentials&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Net.ICredentials &#8230;      <br \/>EnableDecompression&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Boolean EnableDec&#8230;      <br \/>PreAuthenticate&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Boolean PreAuthen&#8230;      <br \/>Proxy&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Net.IWebProxy Pro&#8230;      <br \/>RequestEncoding&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Text.Encoding Req&#8230;      <br \/>Site&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.ComponentModel.IS&#8230;      <br \/>SoapVersion&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Web.Services.Prot&#8230;      <br \/>Timeout&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Int32 Timeout {ge&#8230;      <br \/>UnsafeAuthenticatedConnectionSharing Property&#160;&#160; System.Boolean UnsafeAut&#8230;      <br \/>Url&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.String Url {get;s&#8230;      <br \/>UseDefaultCredentials&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.Boolean UseDefaul&#8230;      <br \/>UserAgent&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Property&#160;&#160; System.String UserAgent &#8230;<\/font><\/p>\n<p><font size=\"2\"><font face=\"Consolas\">PS&gt; <strong>$ws.GetInfoByZIP(98072)<\/strong><\/font><\/font><\/p>\n<p><font face=\"Consolas\" size=\"2\">xmlns&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Table     <br \/>&#8212;&#8211;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8212;&#8211;      <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Table<\/font><\/p>\n<p><font size=\"2\"><font face=\"Consolas\">PS&gt;<strong> $ws.GetInfoByZIP(98072).Table<\/strong><\/font><\/font><\/p>\n<p><font face=\"Consolas\" size=\"2\">CITY&#160;&#160;&#160;&#160;&#160; : Woodinville     <br \/>STATE&#160;&#160;&#160;&#160; : WA      <br \/>ZIP&#160;&#160;&#160;&#160;&#160;&#160; : 98072      <br \/>AREA_CODE : 425      <br \/>TIME_ZONE : P<\/font><\/p>\n<p><font face=\"Consolas\" size=\"2\">&#160;<\/font><\/p>\n<p><font size=\"2\"><font face=\"Consolas\">PS&gt; <strong>$ws.GetInfoByAreaCode(425).table |ft -auto<\/strong><\/font><\/font><\/p>\n<p><font face=\"Consolas\" size=\"2\">CITY&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; STATE ZIP&#160;&#160; AREA_CODE TIME_ZONE     <br \/>&#8212;-&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8212;&#8211; &#8212;&#160;&#160; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;      <br \/>Snoqualmie&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98065 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Woodinville&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98072 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98004 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98005 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98006 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98007 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98008 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98009 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bellevue&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98015 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bothell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98011 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bothell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98012 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bothell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98021 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bothell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98041 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Bothell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98082 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Carnation&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98014 42\n5&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Duvall&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98019 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Edmonds&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98020 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Edmonds&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98026 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98201 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98203 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98204 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98205 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98206 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98207 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Everett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98208 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Hobart&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98025 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Issaquah&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98027 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Issaquah&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98029 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Kirkland&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98033 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Kirkland&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98034 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Kirkland&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98083 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Lake Stevens&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98258 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Lynnwood&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98036 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Lynnwood&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98037 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Lynnwood&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98046 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Maple Valley&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98038 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Medina&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98039 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Mountlake Terrace WA&#160;&#160;&#160; 98043 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Mukilteo&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98275 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>North Bend&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98045 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Preston&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98050 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Ravensdale&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98051 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Redmond&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98052 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Redmond&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98053 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Redmond&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98073 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Renton&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98055 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Renton&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98056 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Renton&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98057 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Renton&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98058 425&#160;&#160;&#160;&#160;&#160;&#160; P      <br \/>Renton&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WA&#160;&#160;&#160; 98059 425&#160;&#160;&#160;&#160;&#160;&#160; P<\/font><\/p>\n<p>Enjoy!<\/p>\n<p>Jeffrey Snover [MSFT]   <br \/>Windows Management Partner Architect    <br \/>Visit the Windows PowerShell Team blog at:&#160;&#160;&#160; <a href=\"http:\/\/blogs.msdn.com\/PowerShell\">http:\/\/blogs.msdn.com\/PowerShell<\/a>    <br \/>Visit the Windows PowerShell ScriptCenter at:&#160; <a href=\"http:\/\/www.microsoft.com\/technet\/scriptcenter\/hubs\/msh.mspx\">http:\/\/www.microsoft.com\/technet\/scriptcenter\/hubs\/msh.mspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let me start by first apologizing for sharing some information that you are not going to be able to go out and try right away.&#160; During one of the interactive Q&amp;A sessions at TechEd, people asked about working with Web Services.&#160; I referred to a feature that we were working on and then Hal Rottenberg [&hellip;]<\/p>\n","protected":false},"author":600,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[340],"class_list":["post-5911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-web-service"],"acf":[],"blog_post_summary":"<p>Let me start by first apologizing for sharing some information that you are not going to be able to go out and try right away.&#160; During one of the interactive Q&amp;A sessions at TechEd, people asked about working with Web Services.&#160; I referred to a feature that we were working on and then Hal Rottenberg [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/5911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/600"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=5911"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/5911\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=5911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=5911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=5911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}