gpt4 book ai didi

c# - 使用 .NET 重命名计算机名称

转载 作者:行者123 更新时间:2023-11-30 20:44:02 27 4
gpt4 key购买 nike

我正在尝试从 C# 应用程序重命名计算机名称。

public class ComputerSystem : IComputerSystem
{
private readonly ManagementObject computerSystemObject;

public ComputerSystem()
{
var computerPath = string.Format("Win32_ComputerSystem.Name='{0}'", Environment.MachineName);
computerSystemObject = new ManagementObject(new ManagementPath(computerPath));
}

public bool Rename(string newComputerName)
{
var result = false;

var renameParameters = computerSystemObject.GetMethodParameters("Rename");
renameParameters["Name"] = newComputerName;

var output = computerSystemObject.InvokeMethod("Rename", renameParameters, null);

if (output != null)
{
var returnValue = (uint)Convert.ChangeType(output.Properties["ReturnValue"].Value, typeof(uint));
result = returnValue == 0;
}

return result;
}
}

WMI 调用返回错误代码 1355。

MSDN没有过多提及错误代码,它是什么意思,我该如何解决?

最佳答案

Error code 1355表示 ERROR_NO_SUCH_DOMAIN:“指定的域不存在或无法联系。”

documentation for the Rename method声明名称必须包含域名。对于未加入域的计算机,请尝试 .\NewName 而不是 NewName

关于c# - 使用 .NET 重命名计算机名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com