Board logo

标题: [系统相关] 求一个一键改名并加域的批处理 [打印本页]

作者: yt405043510    时间: 2017-8-30 16:37     标题: 求一个一键改名并加域的批处理

目前改名用wmic,加域用netdom已分别成功,现在合一后遇到一个问题,改名后加域如果不重启会获得原来的计算机名,不知道各位有没有好的办法解决?
作者: yt405043510    时间: 2017-8-30 16:41

我的目的只是想省略中间的那一步重启。
作者: kingshui    时间: 2017-8-30 16:43

http://bbs.bathome.net/thread-41459-1-1.html
仅供参考。。。。
作者: yt405043510    时间: 2017-8-30 16:57

回复 3# kingshui


    你这个帖子里边的方法,成功了吗,我以前查资料时研究过这个帖子,结果失败了。
作者: kingshui    时间: 2017-8-30 17:02

回复 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"
复制代码

作者: yt405043510    时间: 2017-8-30 17:21

回复 5# kingshui


    这个在改完计算机名后到加域前,中间还是有个重启吗
作者: kingshui    时间: 2017-8-30 23:02

只需要重启一次,我的重启命令在里面是因为当我要执行这个批的时候已经是最后一步了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2