如何在C#中备份IIS的元数据库?

时间:2020-03-05 18:49:27  来源:igfitidea点击:

确切的代码会有所帮助。我假设DirectoryServices命名空间可以做到这一点,但是我找不到实现它的方法。

我需要实际的Ccode。到目前为止,我发现的所有示例都是VB或者VBScript。我发现的Cexamples用于读取/设置ADSI属性。像backup这样的命令似乎具有某种.NET语法,我不清楚该如何使用。在VB中,有一个简单的备份命令。需要一个等效的.NET。

解决方案

回答

我们将需要使用ADSI对象。 IIsComputer.Backup方法就是我们想要的。

至于如何从C#访问ADSI对象,请查看此MSDN页面。

编辑:这是C#中的示例实现。

回答

我找到了:

DirectoryEntry de = new DirectoryEntry(" IIS:// localhost");
de.Invoke(" Backup",new object [0]);

需要设置新对象以容纳适当的参数,例如覆盖当前备份