首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft App-V和硬件ID

Microsoft App-V和硬件ID
EN

Stack Overflow用户
提问于 2014-10-27 12:10:30
回答 1查看 366关注 0票数 2

我目前正在开发一个用C# .NET 4.5编写的软件解决方案。该软件使用基于硬件ID(例如MAC地址或CPU ID)的许可系统。现在,一位用户报告说,他在使用微软App软件时遇到了许可证问题。他提到,每次新用户想要使用该软件时,应用程序都会抱怨许可证无效(原因是硬件的改变)。如果以前注册的用户在不同的客户端上使用该软件,也会发生这种情况。我现在的问题是,当通过App运行应用程序时,下面的代码片段返回什么,客户端的Mac地址,或者应用程序实际运行的服务器地址。如果第一个是正确的,那么是否也可以使用.NET中的一些功能从服务器获取相同的信息?

代码语言:javascript
运行
复制
private static string getMAC() {
    ManagementClass oMClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection MOCol = oMClass.GetInstances();

    string mac = "";
    foreach (ManagementObject MO in MOCol) {
       if (MO != null) {
          if (MO["MacAddress"] != null) {
             mac = MO["MacAddress"].ToString().Replace(":", "");

             if (mac != string.Empty) {
                break;
             }             
        }
    }

    return mac;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 12:54:02

App的维基百科文章中的限制部分中的下一个项目正好适合您的问题。

  • 许可策略():具有许可执行功能的应用程序与机器相关联,例如许可证被绑定到系统的MAC地址或硬盘序列号。如果用户在第一次启动排序应用程序时(手动或脚本)无法执行激活,则不应对这种类型的应用程序进行排序。

你需要告诉你的客户,你不能支持app,如果你在应用程序的每一次单独运行上都验证了许可证,而不是在应用程序安装时只验证一次。如果这意味着你会失去一个有价值的客户,那么你很快就会放弃这个计划,这是我们无法为你做出的商业决定。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26587287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档