找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24381|回复: 6

[系统相关] 求一个一键改名并加域的批处理

[复制链接]
发表于 2017-8-30 16:37:40 | 显示全部楼层 |阅读模式
目前改名用wmic,加域用netdom已分别成功,现在合一后遇到一个问题,改名后加域如果不重启会获得原来的计算机名,不知道各位有没有好的办法解决?
 楼主| 发表于 2017-8-30 16:41:50 | 显示全部楼层
我的目的只是想省略中间的那一步重启。
发表于 2017-8-30 16:43:08 | 显示全部楼层
 楼主| 发表于 2017-8-30 16:57:10 | 显示全部楼层
回复 3# kingshui


    你这个帖子里边的方法,成功了吗,我以前查资料时研究过这个帖子,结果失败了。
发表于 2017-8-30 17:02:25 | 显示全部楼层
回复 4# yt405043510


   
对powershell的版本有要求,具体哪个版本我还真忘记了。另外,你的用户权限也有要求
现在在用的:
  1. @echo off
  2. %1 %2
  3. ver|find "5.">nul&&goto :go
  4. mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :go","","runas",1)(window.close)&goto :eof
  5. :go
  6. pushd "%~dp0%"
  7. for /f "delims=:" %%i in ('findstr /n "^:JoinDomain$" "%~f0"') do (
  8.         more +%%i "%~f0" > "%temp%\test.ps1"
  9. )
  10. powershell -executionpolicy remotesigned -file "%temp%\test.ps1"
  11. pause
  12. shutdown -r -t 0
  13. goto :eof

  14. :JoinDomain
  15. $hostname = read-host 'Enter your New PC Name Please'
  16. $domain = "sc.cn.chenker"
  17. $password = "asd=1234" | ConvertTo-SecureString -asPlainText -Force
  18. $username = "schenker_sc\sszxw"
  19. $credential = New-Object System.Management.Automation.PSCredential($username,$password)
  20. Add-Computer -DomainName $domain -computername $env:COMPUTERNAME -NewName $hostname -Credential $credential -OUPath "OU=kk100-wsus,OU=KK100,OU=GSR,DC=SC,DC=CN,DC=CHENKER"
复制代码
 楼主| 发表于 2017-8-30 17:21:00 | 显示全部楼层
回复 5# kingshui


    这个在改完计算机名后到加域前,中间还是有个重启吗
发表于 2017-8-30 23:02:13 | 显示全部楼层
只需要重启一次,我的重启命令在里面是因为当我要执行这个批的时候已经是最后一步了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:34 , Processed in 0.015390 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表