Asp classic 通过ASP动态更改IIS6中目录的脚本执行权限

Asp classic 通过ASP动态更改IIS6中目录的脚本执行权限,asp-classic,vbscript,iis-6,Asp Classic,Vbscript,Iis 6,这是一个高级问题,希望您的asp/VB专家能提出建议。我试图从asp页面在IIS6中动态设置文件夹的执行权限。我已授予服务器进行必要更改的完全权限。当我运行代码时,我得到: Microsoft VBScript运行时错误“800a0046” 权限被拒绝:“GetObject” /learning.asp,第11行 我有一个服务器设置,IIS6运行两个asp网站。我使用这样的代码创建一个名为“文件”的文件夹 工作正常,并在我想要的地方创建文件文件夹。但是,新文件夹的执行权限设置为“scripts

这是一个高级问题,希望您的asp/VB专家能提出建议。我试图从asp页面在IIS6中动态设置文件夹的执行权限。我已授予服务器进行必要更改的完全权限。当我运行代码时,我得到:

Microsoft VBScript运行时错误“800a0046”

权限被拒绝:“GetObject”

/learning.asp,第11行

我有一个服务器设置,IIS6运行两个asp网站。我使用这样的代码创建一个名为“文件”的文件夹

工作正常,并在我想要的地方创建文件文件夹。但是,新文件夹的执行权限设置为“scripts and exe”,我需要它为“never”或false。有一个系统对象,您可以调用它来进行此更改,我甚至有一段代码是在阅读另一个教程后编写的

它不工作,并给出上述错误。我想,也许,我只是遗漏了一些东西,但这些东西有点让我不知所措。这里是我使用的,但我不知道语法或确切的调用

Set root = GetObject("IIS://localhost/" & username)

Set newVDir = root.Create("IIsWebVirtualDir","files")

newVDir.Path = "e:\iis3\server2\ADSI"

newVDir.AccessScript = False

newVDir.SetInfo
我已经搜索了3天,试图找到一个解决方案,但显然没有很多人做这种事情,因为我找不到关于它的帖子

无论如何,我不明白getobject应该做什么,我应该使用什么newVDir.path

提前感谢您提供的任何有用建议。

本文(请参阅)解释了
GetObject
的实际功能

我相信,幕后发生的事情是创建一个类型为“IIS管理服务”的COM对象来执行您的操作。默认情况下,不允许IIS应用程序池帐户创建此类对象。所以也许值得检查一下。打开控制面板->管理服务,运行“组件服务”。在树中找到“我的电脑”,然后找到“IIS管理服务”。选中“激活”和“启动”权限,必要时添加一些。

本文(请参阅)解释了
GetObject
的实际功能

我相信,幕后发生的事情是创建一个类型为“IIS管理服务”的COM对象来执行您的操作。默认情况下,不允许IIS应用程序池帐户创建此类对象。所以也许值得检查一下。打开控制面板->管理服务,运行“组件服务”。在树中找到“我的电脑”,然后找到“IIS管理服务”。检查“激活”和“启动”权限,必要时添加一些权限

Set root = GetObject("IIS://localhost/" & username)

Set newVDir = root.Create("IIsWebVirtualDir","files")

newVDir.Path = "e:\iis3\server2\ADSI"

newVDir.AccessScript = False

newVDir.SetInfo