【问题标题】:different results for web and desktop applications for same code相同代码的 Web 和桌面应用程序的不同结果
【发布时间】:2011-04-29 03:28:58
【问题描述】:

我有以下代码。

Web 和桌面应用程序在同一台机器上运行时返回不同的结果。

这是我的代码。请指导我对此该怎么做???

    var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

    return (from ManagementObject wmiHD in searcher.Get()
            select wmiHD["SerialNumber"] == null ? "VM HD" : wmiHD["SerialNumber"].ToString()).ToList();

这是相同代码的无 LINQ 版本

    var hdCollection = new List<string>();
    var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

    foreach (ManagementObject wmiHD in searcher.Get())
    {
        // get the hardware serial no.
        if (wmiHD["SerialNumber"] == null)
        {
            hdCollection.Add("VM HD");
        }
        else
        {
            hdCollection.Add(wmiHD["SerialNumber"].ToString());
        }
    }
    return hdCollection;

【问题讨论】:

    标签: c# .net asp.net c#-3.0 wmi


    【解决方案1】:

    这可能是由两件事引起的:

    这两种操作都可能危及安全性,但第一种操作提供了更多选择来通过设置 ACL 来解决此问题。

    【讨论】:

    • 感谢您的回答。该问题已通过将帐户更改为 Local ServiceLocal System 得到解决。因为,将帐户设置为 Local System 被认为是有风险的。我将帐户设置为Local Service,并在网站文件夹中授予了该帐户的权限。感谢您再次回复...
    • technet.microsoft.com/en-us/library/cc771170(WS.10).aspx 了解更多详情,供以后看到此问题的人...
    猜你喜欢
    • 2016-02-24
    • 2011-06-04
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多