说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何在程序中修改机器名?up有分。

编辑:说三道四文库 发布时间:2018-08-17 06:06
HTML文档下载 WORD文档下载 PDF文档下载
如何在程序中修改机器名?
应该是修改注册表可以吧,你可以先试一下怎样修改注册表来解决,然后再用程序来实现
if(SetComputerName(Edit1->Text.c_str())
{
 ShowMessage("重起后生效");
}
SetComputerName
或是修改注册表,不过都要重启才行
ok
HKEY_LOCAL_MACHINE\System\CurrenControlSet\Control\ComputerName\ComputerName

注销或重启
对,无论怎么样都要重新启动机器,上面的方法都可以。

1。修改注册表:位置:HKEY_LOCAL_MACHINE\System\CurrenControlSet\Control\ComputerName\ComputerName

2。用SetComputerName函数简单一点。调用就okay.
如何在程序中修改机器名?up有分。 
既然up有分 那就up一下
up 
呵呵
呵呵,也只好重启了。

可以的话,楼主就连重启也在程序实现。

 关机:

        HANDLE hProcess,hToken;
        TOKEN_PRIVILEGES Privileges;
        LUID luid;
        hProcess=GetCurrentProcess();
        OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
        Privileges.PrivilegeCount=1;
        LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
        Privileges.Privileges[0].Luid=luid;
        Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
        AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
        ExitWindowsEx(EWX_REBOOT, 0);

对,无论怎么样都要重新启动机器,上面的方法都可以。

1。修改注册表:位置:HKEY_LOCAL_MACHINE\System\CurrenControlSet\Control\ComputerName\ComputerName

2。用SetComputerName函数简单一点。调用就okay.
看来只能用SetComputerName了!
up

if(SetComputerName(Edit1->Text.c_str())
{
        ShowMessage("重起后生效");
        HANDLE hProcess,hToken;      //xp重新启动,如果是98x,就只要下面最后一句话    
        TOKEN_PRIVILEGES Privileges;
        LUID luid;
        hProcess=GetCurrentProcess();
        OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
        Privileges.PrivilegeCount=1;
        LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
        Privileges.Privileges[0].Luid=luid;
        Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
        AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
        ExitWindowsEx(EWX_REBOOT, 0);
}

up
up
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘