经常从此处检索到注册表中已安装应用程序的列表
软件\ Microsoft \ Windows \ CurrentVersion \卸载
可以从relavent子项“ InstallLocation”中检索程序的位置。但是,这似乎不适用于Windows和Web服务。
可以从
检索Windows服务的位置SYSTEM \ CurrentControlSet \ Services
如何从注册表中找到有关Web服务及其位置的信息?
答案 0 :(得分:1)
Microsoft.Web.Administration.dll可用于查询IIS,您可以执行类似的操作
一个简单的用法示例是
private ServerManager serverManager
{
get
{
if (_serverManager == null)
_serverManager = new ServerManager();
return _serverManager;
}
set { _serverManager = value; }
}
,您可以使用上面的变量来获取特定的网站名称
var site = serverManager.Sites.First(x => x.Name.ToLower() == siteName.ToLower());
您可以从serverManager.Sites
那里获得站点名称
您还可以打开应用程序Web配置并进行修改,查询等
public static System.Configuration.Configuration GetConfigurationFrom(string appName, string hostName, string site)
{
return System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@"/" + appName, site, null, hostName);
}