如何导出虚拟目录的内容更改某些路径然后重新导入

时间:2012-06-07 13:18:16

标签: powershell iis-6 adsi

我正在使用IIS6

使用powershell我想将特定的虚拟目录导出到文件,更改名称和一些路径,然后重新导入数据,创建一个新的虚拟目录

看起来IISComputer.Export可以完成这项工作,但我可能无法让它工作

1 个答案:

答案 0 :(得分:1)

这是我找到的解决方案

从这里的链接MSDN DirectoryEntry.CopyTo我发现我可以复制虚拟目录,然后手动设置属性

从那里我想出了以下的powershell代码,它允许我克隆一个虚拟目录然后重新指向它

$vd = [ADSI]"IIS://localhost/W3SVC/1/Root/CurrentVd"

$parent = [ADSI]"IIS://localhost/W3SVC/1/Root"

$vd.CopyTo($parent,"NewVd")

Set Application Pool
$vd.AppPoolId = "MyNewAppPool"

Set Virtual Directory
$Vd.Path = "C:\MyNewTargetPath"

$parent.CommitChanges()