我的桌面应用程序将同时在网络中的多个Windows工作站上运行。该应用程序需要为自己提供一个ID,该ID可以在网络中其他工作站上运行的应用程序的其他实例中唯一标识自己。
应该使用什么来识别应用的每个实例?我应该使用机器名称和进程ID的组合吗?如果这些值与非管理员权限一起运行,是否可以从应用程序访问这些值?
答案 0 :(得分:1)
如果您想确保他们拥有唯一ID,请使用GUID,您可以在应用启动时生成该GUID并向其报告任何管理它的内容。
您不会需要管理员权限,并且可以消除计算机名称冲突的可能性,具体取决于网络的设置方式。
答案 1 :(得分:0)
权限可以被限制,以便.net无法访问计算机名称,具体取决于计算机上的安全设置.net