Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的桌面应用程序将在网络中的多个 Windows 工作站上同时运行。该应用程序需要给自己一个 ID,该 ID 在网络中其他工作站上运行的应用程序的其他实例中唯一地标识自己。
应该使用什么来识别应用程序的每个实例?我应该使用机器名称和进程 ID 的组合吗?如果应用程序以非管理权限运行,是否可以从应用程序访问这些值?
如果您想确保它们具有唯一的 ID,请使用 GUID,您可以在应用程序启动时生成它并向管理它的任何人报告。
您不需要管理员权限,它消除了计算机名称冲突的可能性,具体取决于网络的设置方式。
可以限制权限,使 .net 无法访问机器名称,具体取决于机器上的 .net 安全设置