AD域加域退域脚本
powershell -Command “$domain=’%ad%’; $user=’%usr%’; $pass=ConvertTo-SecureString ‘%pw%’ -AsPlainText -Force; $cred=New-Object System.Management.Automation.PSCredential($user,$pass); Add-Computer -DomainName $domain -Credential $cred -Restart -Force”
$p=”1qa2ws@G”|ConvertTo-SecureString -AsPlainText -Force;$c=New-Object System.Management.Automation.PSCredential(“addmin”,$p);Add-Computer -DomainName “honghuilog.com” -Credential $c -Force
Add-Computer -DomainName “honghuilog.com” -Credential “addmin” -Force
加域:wmic computersystem where name=”%computername%” call joinDomainOrWorkgroup “honghuilog.com”,”1qa2ws@G”,”addmin”,,1
退域:wmic computersystem where “name=’%computername%'” call UnjoinDomainOrWorkgroup “workgroup”””,””,1
查看:systeminfo | findstr /i “Domain”
查域:(Get-WmiObject Win32_ComputerSystem).PartofDomain
ipconfig /flushdns 清理DNS缓存
nbtstat -R 刷新netBIOS缓存
net start dnscache
net start netlogon
netsh interface set interface “以太网” admin=disable
netsh interface set interface “以太网” admin=enable
====================================powershell加域==================================
$domain = “mydomain.com”
$password = “domainpass”
$user = “addmin” # 建议写成 “domain\user” 格式
$secPassword = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($user, $secPassword)
# 使用 WMI 接口调用,这是 Windows 7 到 11 通用的底层加域方式
$sys = Get-WmiObject Win32_ComputerSystem
$sys.JoinDomainOrWorkgroup($domain, $password, $user, $null, 3)
# 注:3 代表 FJoinOptions (JOIN_DOMAIN = 1 + ACCOUNTS_DOMAIN = 2)
====================================powershell退域==================================
$sys = Get-WmiObject Win32_ComputerSystem
# 参数分别为:工作组名, 密码, 用户名, OU, 选项(1104代表退域并保留本地账户)
$sys.JoinDomainOrWorkgroup(“WORKGROUP”, $null, $null, $null, 0)
====================================powershell精简==================================
加域:(Get-WmiObject Win32_ComputerSystem).JoinDomainOrWorkgroup(“domain.com”,”testpass”,”addmin”,$null,3)
退域:(Get-WmiObject Win32_ComputerSystem).JoinDomainOrWorkgroup(“WORKGROUP”,$null,$null,$null,0)
====================================批处理加域======================================
@echo off
:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (echo 请右键点击以管理员身份运行! && pause && exit)

set DOMAIN_NAME=mydomain.com
set DOMAIN_USER=admin
set DOMAIN_PASS=testpass

echo 正在尝试加入域 %DOMAIN_NAME%…

:: 使用 PowerShell 调用底层的 WMI JoinDomainOrWorkgroup 方法
powershell -Command “$sys = Get-WmiObject Win32_ComputerSystem; $res = $sys.JoinDomainOrWorkgroup(‘%DOMAIN_NAME%’, ‘%DOMAIN_PASS%’, ‘%DOMAIN_USER%’, $null, 3); exit $res.ReturnValue”

set ERR=%errorlevel%

if %ERR% equ 0 (
echo [成功] 已成功加入域!请手动重启计算机。
choice /M “是否立即重启计算机?”
if errorlevel 2 exit
shutdown /r /t 5
) else (
echo [错误] 加入域失败。错误代码: %ERR%
echo 常见错误:
echo 1-本地权限足,域权限不足,凭据错误,计算机名冲突
echo 5-拒绝访问, 53-找不到网络路径,检查DNS解析/域控可达性/445不通
echo 1332-SID映射失败,手动加入域可恢复
echo 1326-账号密码错, 1355-找不到指定域
echo 2202-用户组名参数无效
pause
)
====================================批处理powershell======================================
加域:powershell -Command “(Get-WmiObject Win32_ComputerSystem).JoinDomainOrWorkgroup(‘mydomain.com’,’testpass’,’admin’,$null,3)” && shutdown /r /t 5
退域:powershell -Command “(Get-WmiObject Win32_ComputerSystem).JoinDomainOrWorkgroup(‘WORKGROUP’,$null,$null,$null,0)” && shutdown /r /t 5
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇