注册表中已安装的应用程序列表,通常是从这里检索的
Software\Microsoft\Windows\CurrentVersion\Uninstall
程序的位置可以从松弛的子键"InstallLocation“中检索。然而,这似乎不适用于windows和web服务。
Windows服务位置可以从
系统\CurrentControlSet\Services
如何从注册表中找到有关Web服务及其位置的信息?
发布于 2018-11-29 19:43:28
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获得站点名称
您还可以打开应用程序and信任和修改、查询等。
public static System.Configuration.Configuration GetConfigurationFrom(string appName, string hostName, string site)
{
return System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@"/" + appName, site, null, hostName);
}https://stackoverflow.com/questions/53544152
复制相似问题