25
2024
01
16:24:11

Windows 命令行改主机名、加域、退域、更改IP



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

缘起:

因为要测试组策略的登录脚本,就退域了,结果在重新加域的时候,无法跳出验证的对话框,无奈用起了命令行来加域。

"Win+R"调出"运行",再调出CMD/powershell

设置静态ip:

netsh interface ip set addr "本地连接" static 192.168.0.1 255.255.255.0 192.168.0.254 1

netsh interface ip set dns "本地连接" static 202.103.24.68

netsh interface ip add dns "本地连接" 8.8.8.8 #手动设置多个dns


设置动态ip:

netsh interface ip set addr "本地连接" dhcp

netsh interface ip set dns "本地连接" dhcp


修改主机名:

powershell

netdom renamecomputer "当前主机名" /newname:"新主机名"


加域:

powershell

add-computer -domain "域名" -cred "域名授权用户" -passthru


退域:

remove-computer -credential "域名授权用户" -passthru -verbose; restart-computer


关于 add-computer的用法:

get-help add-computer -example


语法

PowerShell
Add-Computer
   [-ComputerName <String[]>]
   [-LocalCredential <PSCredential>]
   [-UnjoinDomainCredential <PSCredential>]
   -Credential <PSCredential>
   [-DomainName] <String>
   [-OUPath <String>]
   [-Server <String>]
   [-Unsecure]
   [-Options <JoinOptions>]
   [-Restart]
   [-PassThru]
   [-NewName <String>]
   [-Force]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

说明

该 Add-Computer cmdlet 将本地计算机或远程计算机添加到域或工作组,或将它们从一个域移动到另一个域。它还为添加到域中的无帐户计算机创建域帐户。

可以使用此 cmdlet 的参数来指定组织单位 (OU) 和域控制器,或执行不安全的加入。

若要获取此命令的结果,请使用 Verbose 和 PassThru 参数。

示例(以下均在powershell下运行)

示例 1:将本地计算机添加到域,然后重启计算机

Add-Computer -DomainName Domain01 -Restart

示例 2:将本地计算机添加到工作组

Add-Computer -WorkgroupName WORKGROUP-A

示例 3:将本地计算机添加到域

Add-Computer -DomainName Domain01 -Server Domain01\DC01 -PassThru -Verbose

示例 4:使用 OUPath 参数将本地计算机添加到域

Add-Computer -DomainName Domain02 -OUPath "OU=testOU,DC=domain,DC=Domain,DC=com"

示例 5:使用凭据将本地计算机添加到域

Add-Computer -ComputerName Server01 -LocalCredential Server01\Admin01 -DomainName Domain02 -Credential Domain02\Admin02 -Restart -Force

此命令将 Server01 计算机添加到 Domain02 域中。它使用 LocalCredential 参数指定有权连接到 Server01 计算机的用户帐户。它使用 Credential 参数指定有权将计算机加入到域中的用户帐户。它使用 Restart 参数在加入操作完成后重新启动计算机,并使用 Force 参数取消用户确认消息。

示例 6:将一组计算机移动到新域

Add-Computer -ComputerName Server01, Server02, localhost -DomainName Domain02 -LocalCredential Domain01\User01 -UnjoinDomainCredential Domain01\Admin01 -Credential Domain02\Admin01 -Restart

此命令将 Server01 和 Server02 计算机以及本地计算机从 Domain01 移至 Domain02。

它使用 LocalCredential 参数指定有权连接到这三台受影响的计算机的用户帐户。它使用 UnjoinDomainCredential 参数指定有权将计算机退出 Domain01 域的用户帐户,并使用 Credential 参数指定有权将计算机加入到 Domain02 域的用户帐户。它使用 Restart 参数在移动操作完成后重新启动所有三台计算机。

示例 7:将计算机移动到新域并更改计算机的名称

Add-Computer -ComputerName Server01 -DomainName Domain02 -NewName Server044 -Credential Domain02\Admin01 -Restart

此命令将 Server01 计算机移至 Domain02 并将计算机名称更改为 Server044。

该命令使用当前用户的凭据连接到 Server01 计算机并将其从其当前域中退出。它使用 Credential 参数指定有权将计算机加入 Domain02 域的用户帐户。

示例 8:将文件中列出的计算机添加到新域

Add-Computer -ComputerName (Get-Content Servers.txt) -DomainName Domain02 -Credential Domain02\Admin02 -Options Win9xUpgrade  -Restart

此命令将文件中列出的 Servers.txt 计算机添加到 Domain02 域。它使用 Options 参数来指定 Win9xUpgrade 选项。 Restart 参数将在加入操作完成后重新启动所有新添加的计算机。

示例 9:使用预定义的计算机凭据将计算机添加到域

第一个命令应由已加入域 Domain03的计算机的管理员运行:

New-ADComputer -Name "Server02" -AccountPassword (ConvertTo-SecureString -String 'TempJoinPA$$' -AsPlainText -Force)


# Then this command is run from `Server02` which is not yet domain-joined:


$joinCred = New-Object pscredential -ArgumentList ([pscustomobject]@{
    UserName = $null
    Password = (ConvertTo-SecureString -String 'TempJoinPA$$' -AsPlainText -Force)[0]
})
Add-Computer -Domain "Domain03" -Options UnsecuredJoin,PasswordPass -Credential $joinCred

此命令组合使用现有已加入域的计算机在域中创建一个具有预定义名称和临时加入密码的新计算机帐户。 然后,具有预定义名称的计算机仅使用计算机名称和临时联接密码加入域。 预定义的密码仅用于支持联接操作,并在计算机完成联接后作为正常计算机帐户过程的一部分进行替换。

更多信息查看

https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1&viewFallbackFrom=powershell-3.0




本文链接:http://www.hqyman.cn/post/4910.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: