<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>IIS 7.0  - PowerShell</title><link>http://forums.iis.net/1151.aspx</link><description>All about IIS 7.0 PowerShell integration. Use this forum to ask PowerShell questions, discuss issues, request features and yell at IIS team members.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1915539.aspx</link><pubDate>Wed, 02 Sep 2009 05:20:37 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1915539</guid><dc:creator>sergeia</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1915539.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1915539</wfw:commentRss><description>&lt;p&gt;I don&amp;#39;t see these reported issues as a bug, snapin was designed this way and this is an expected behavior.&amp;nbsp;The fact that you all are getting into that with PowerShell is just a specific case, you will see the same behavior with most of other APIs to configuration system, when you run them from worker process. To fix this we either should redesign how snapin works, or you could host PowerShell and IIS snapin in other process, that doesn&amp;#39;t have limitations of w3wp.exe and then communicate with this instance from worker process. In my opinion, easiest way to do this is to use remoting feature of PowerShell v2.0. With this you will host PowerShell in the worker process only to create and open remote runspace to another instance of PowerShell that will be running under wsman service.&lt;/p&gt;
&lt;p&gt;I will look for some workarounds.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Sergei&lt;/p&gt;</description></item><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1915533.aspx</link><pubDate>Wed, 02 Sep 2009 03:43:31 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1915533</guid><dc:creator>SuperTramp</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1915533.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1915533</wfw:commentRss><description>&lt;p&gt;I think this is an issue for the IIS Powershell Snapin product team.&amp;nbsp; They follow this forum and someone should respond.&lt;/p&gt;</description></item><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1915518.aspx</link><pubDate>Tue, 01 Sep 2009 22:07:16 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1915518</guid><dc:creator>meSync</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1915518.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1915518</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Have you found any answer to this?&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;I am having the same problem.&amp;nbsp; I have an script in and asp.net webservice that invokes powershell to run an exe (it converts files from docx to pdf).&amp;nbsp;&amp;nbsp;&amp;nbsp; If I copy and paste the script into powershell it works perfect. If I run it from the web service it doesn&amp;#39;t seem to run.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I gave the web application Administrator rights (just for testing) and it still doesn&amp;#39;t run the script.&amp;nbsp; Any help would be greatly appreciated! &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1899426.aspx</link><pubDate>Sun, 05 Apr 2009 09:17:03 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1899426</guid><dc:creator>SuperTramp</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1899426.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1899426</wfw:commentRss><description>&lt;p&gt;I think you have encountered a bug in the IIS Powershell provider.&amp;nbsp; This is just a hunch so someone from the team should respond.&lt;/p&gt;
&lt;p&gt;When hosted in an IIS worker process (W3WP.EXE), any consumers of IIS configuration are redirected to an application-pool specific configuraiton file.&amp;nbsp; This config file contains all the config pertinent to the given application pool.&amp;nbsp; It is a security feature (worker processes shouldn&amp;#39;t be able to read each other&amp;#39;s config).&amp;nbsp; So if you are instantiating the powershell provider in-process, it is using this simpler config file.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;This is a bug.&amp;nbsp; The powershell provider should use a new instance of the configuration system and go directly against system32\inetsrv\applicationhost.config.&amp;nbsp; Then it will work (though of course your app will have to run as a user who has access to applicationhost.config -&amp;gt; namely an admin).&amp;nbsp; &lt;/p&gt;
&lt;p&gt;As a work around, you can have your application launch a process which has the powershell instance doing your work.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Hope that helps.&lt;/p&gt;</description></item><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1898699.aspx</link><pubDate>Mon, 30 Mar 2009 22:10:33 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1898699</guid><dc:creator>MagnusVMI</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1898699.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1898699</wfw:commentRss><description>&lt;p&gt;Hi again,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I have also tried and make a windows application with the same code, and then it works great. It seams just not work when running as webbapplication.&lt;/p&gt;
&lt;p&gt;Anyone?&lt;/p&gt;
&lt;p&gt;// Magnus&lt;/p&gt;</description></item><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1898682.aspx</link><pubDate>Mon, 30 Mar 2009 19:57:46 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1898682</guid><dc:creator>MagnusVMI</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1898682.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1898682</wfw:commentRss><description>&lt;p&gt;Hi, &lt;/p&gt;
&lt;p&gt;Yes. If I run the code directly on the console it works.&lt;br /&gt;My Code: Get-ChildItem IIS:\Sites|format-list name,id&lt;/p&gt;
&lt;p&gt;I have also tried with whoami to see that I execute as administrator, witch I am.&lt;/p&gt;
&lt;p&gt;And my vb.net code to execute it:&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; RunScript(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; scriptText &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; results &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;create Powershell runspace&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; runspace &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Runspace = RunspaceFactory.CreateRunspace()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; open it&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;runspace.Open()&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; create a pipeline and feed it the script text&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; pipeline &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Pipeline = runspace.CreatePipeline()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;pipeline.Commands.AddScript(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Add-PSSnapin WebAdministration&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;pipeline.Commands.AddScript(scriptText)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; add an extra command to transform the script&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; output objects into nicely formatted strings&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; remove this line to get the actual objects&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; that the script returns. For example, the script&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; &amp;quot;Get-Process&amp;quot; returns a collection&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; of System.Diagnostics.Process instances.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;pipeline.Commands.Add(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Out-String&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; execute the script&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; Collection&amp;lt;psobject /&amp;gt; &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;results = pipeline.Invoke()&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; close the runspace&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;runspace.Close()&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; convert the script result into a single string&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; stringBuilder &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; StringBuilder()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;For&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Each&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; obj &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; PSObject &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;In&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; results&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;stringBuilder.AppendLine(obj.ToString())&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Next&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; stringBuilder.ToString()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#a31515"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#a31515"&gt;// Magnus&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1898655.aspx</link><pubDate>Mon, 30 Mar 2009 16:29:23 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1898655</guid><dc:creator>v-edsojo</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1898655.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1898655</wfw:commentRss><description>&lt;p&gt;Hi, did you try your code directly on Powershell console?&lt;/p&gt;
&lt;p&gt;IIS Extension for powershell always list complete content based on your query.&lt;/p&gt;</description></item><item><title>PowerShell in VB.NET Webservices</title><link>http://forums.iis.net/thread/1898631.aspx</link><pubDate>Mon, 30 Mar 2009 14:13:29 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1898631</guid><dc:creator>MagnusVMI</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1898631.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1151&amp;PostID=1898631</wfw:commentRss><description>&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I dont know if this is the right place for this question, but perhaps somebody can direct me right.&lt;/p&gt;
&lt;p&gt;My plan is to write an solution for our administrative hosting system, to add (and remove) webbsites on a Windows 2008 Server.&lt;br /&gt;&lt;br /&gt;I have decied to use PowerShell and are running this from a VB.NET Webservices.&lt;br /&gt;The problem is when I run&lt;/p&gt;
&lt;p&gt;Get-ChildItem IIS:\Sites|format-list name,id&lt;/p&gt;
&lt;p&gt;I only see 2 of 6 webbsites (and that is the webservices itself and others in the same AppPool). I guess that I have to set som permissions so it could &amp;quot;see&amp;quot; from other AppPool, or are Im totally wrong here?&lt;/p&gt;
&lt;p&gt;Please advise :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;// Magnus&lt;/p&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;</description></item></channel></rss>