如果不以管理员身份运行应用程序,则更改PC名称

时间:2016-09-24 11:44:06

标签: c#

我使用以下代码以编程方式更改PC名称,

Command Line Tools (macOS 10.12) for Xcode 8

但是,这仅在应用程序以管理员身份运行时才有效。

有没有其他方法可以在不以管理员身份运行应用程序的情况下完成此工作?

我发现了这个topic,但它没有对我有用。

2 个答案:

答案 0 :(得分:2)

您需要管理员权限才能运行此功能:

  

SetComputerNameEx可以设置计算机名称(第一个标签)   完整的DNS名称)或本地计算机的主DNS后缀。它   无法在一次调用中设置完全限定的DNS名称。如果是当地的   计算机是群集中的节点,SetComputerNameEx设置NetBIOS或DNS   本地计算机的名称,而不是群集虚拟服务器的名称。   调用SetComputerNameEx函数的进程必须具有   本地计算机上的管理员权限。编译一个   使用此函数的应用程序,将_WIN32_WINNT定义为0x0500或   后来。有关更多信息,请参阅使用Windows标头。

source (MSDN)

答案 1 :(得分:0)

要重命名PC需要提升权限,修改注册表也是如此。没有办法解决这个问题,这是有充分理由的,安全性。