添加电脑到域

http://stackoverflow.com/questions/10383281/rename-computer-and-join-domain-with-one-reboot-in-c-sharp




//已加入的工作组
    LPWSTR lpDomainName = NULL;
    NETSETUP_JOIN_STATUS njs = NetSetupUnknownStatus ;
    ::NetGetJoinInformation(NULL,&lpDomainName,&njs);
    int joinGroupLen = WideCharToMultiByte(CP_ACP,0,lpDomainName,-1,NULL,0,NULL,NULL);
    char *joinGroup = new char[joinGroupLen+1];
    WideCharToMultiByte(CP_ACP,0,lpDomainName,-1,joinGroup,joinGroupLen,NULL,NULL);
    joinGroup[joinGroupLen]='\0';
    printf(joinGroup);
    printf("\n");
    delete[] joinGroup;

    if (njs == NetSetupUnknownStatus  )
    {
        printf("The status is unknown.\n");
    }
    else if (njs == NetSetupUnjoined)
    {
        printf("The computer is not joined.\n");
    }
    else if (njs == NetSetupWorkgroupName)
    {
        printf("The computer is joined to a workgroup.\n");
    }
    else if (njs == NetSetupDomainName)
    {
        printf("The computer is joined to a domain.\n");
    }
    else
    {
        printf("系统异常\n");
    }
    if (lpDomainName != NULL)
    {
        NetApiBufferFree(lpDomainName);
        lpDomainName=NULL;
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7 加入 Active Directory 域的步骤如下: 1. 安装 Samba 和 Winbind ``` yum install samba samba-client samba-common oddjob-mkhomedir oddjob winbind ``` 2. 修改 Samba 配置文件 `/etc/samba/smb.conf` 在 `[global]` 部分添加以下内容: ``` workgroup = YOURDOMAIN security = ads realm = YOURDOMAIN.COM password server = yourdomaincontroller.yourdomain.com idmap uid = 10000-20000 idmap gid = 10000-20000 winbind enum users = yes winbind enum groups = yes winbind use default domain = yes ``` 其中,YOURDOMAIN 为你的域名,YOURDOMAIN.COM 为你的域名的完整名称,yourdomaincontroller.yourdomain.com 为你的域控制器的主机名或 IP 地址。 3. 启动 Samba 和 Winbind ``` systemctl start smb systemctl enable smb systemctl start winbind systemctl enable winbind ``` 4. 加入域 使用 `net ads join` 命令加入域: ``` net ads join -U administrator ``` 其中,administrator 为域管理员账号。 5. 配置 PAM 和 NSS 编辑 `/etc/nsswitch.conf` 文件,在 `passwd`、`shadow` 和 `group` 行添加 `winbind`: ``` passwd: files winbind shadow: files winbind group: files winbind ``` 编辑 `/etc/pam.d/system-auth` 文件,在 `auth`、`account`、`password` 和 `session` 行添加 `winbind`: ``` auth required pam_winbind.so account required pam_winbind.so password required pam_winbind.so session required pam_winbind.so ``` 6. 重启 Samba 和 Winbind ``` systemctl restart smb systemctl restart winbind ``` 至此,CentOS 7 电脑已经成功加入了 Active Directory 域。可以使用域账号登录系统,并且可以通过域控制器授权访问资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值