iT邦幫忙

0

Powershell Join Computer to Domain with Desired Computer Name

一開始參考這篇
Join Computer to Domain with Desired Computer Name 有錯誤訊息
join domain測試沒問題 但Rename-Computer會報不認這個指令
後來參考另外一個網站
Set Computer Name using PowerShell

雖然程式會成功加入網域以及改名稱,但重開機後,電腦名稱仍然是舊的電腦名稱,沒有被修改
目前程式碼如下

Write-Host "Please enter your desired computer name: [Default $env:computername]:"
$computername = Read-Host
$computeroldname = Get-WmiObject Win32_Computersystem
 
$renamecomputer = $true
if ($computername -eq "" -or $computername -eq $env:computername) { $computername = $env:computername; $renamecomputer = $false }
$credentials =get-credential

Write-Host "Adding $computername to the domain"


Add-Computer -DomainName "xxxx.xxxx" -Credential $credentials
if ($renamecomputer -eq $true) { $computeroldname.Rename($computername)  }

想問真的沒有辦法同時改電腦名稱和joindomain嗎???
其實還有爬另外一篇文章,但也是失敗

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
小成
iT邦高手 10 級 ‧ 2017-03-27 11:31:56

Add-Computer 後面加 -NewName 參數即可

Add-Computer -DomainName test.local -ComputerName $env:computername -NewName 新電腦名稱

http://ithelp.ithome.com.tw/upload/images/20170327/20011048jaNmIeNUV3.png

看更多先前的回應...收起先前的回應...

可是之前也這樣照打過,出現如下錯誤訊息?
http://ithelp.ithome.com.tw/upload/images/20170327/20018576lemRJlglTv.jpg

小成 iT邦高手 10 級 ‧ 2017-03-27 13:07:40 檢舉

是版本不同嗎...? 我是剛好手邊有台 2016 剛裝好要測試,所以測一下,你的版本是?

我是在win7上執行
http://ithelp.ithome.com.tw/upload/images/20170327/20018576KoA4xGKMx7.jpg

小成 iT邦高手 10 級 ‧ 2017-03-27 13:36:57 檢舉

參考一下
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.management/add-computer

-NewName 跟 -ComputerName 都是 PowerShell 3.0 才開始有的,
所以應該是得先升級一下 Powershell

看你要升級到 3.0 就好
https://www.microsoft.com/en-us/download/details.aspx?id=34595
還是直接上 5.1
https://www.microsoft.com/en-us/download/details.aspx?id=54616

小成 iT邦高手 10 級 ‧ 2017-03-27 13:40:51 檢舉

你是要部署 Windows 用的嗎?

是啊,所以升級就是不可能了,後來想想乾脆手打就好,直接按快速鍵把系統叫出來改就好還比較快,因為跑這個程式變成還要先連到網路磁碟機多輸入一次帳密,還要層層去找檔案所在的資料夾,並不會比較快,
步驟也都是一樣的,跑程式一樣要打一次帳密和電腦名稱,頂多是省了輸入網域名稱的時間。所以決定還是用手打就好,當然用隨身碟去執行就另當別論,甚至可以先把帳密都輸入好,可是目前看起來必須先升級powershell,那就不符合經濟效益了。

小成 iT邦高手 10 級 ‧ 2017-03-27 13:53:03 檢舉

先把部署用的 image 先裝上 WMF 5.1 呢?
然後把要加入網域跟改電腦名稱的指令檔一樣放進IMAGE中讓他在部署後第一次開機就自動執行,跑完就刪掉這樣...?

現在是用在USER換網域啦,所以就沒辦法像你說的那樣,但的確不失為一個好主意。

小成 iT邦高手 10 級 ‧ 2017-03-27 14:32:21 檢舉

我剛又測了一下,我在我的 Windows 10 下指令,可以讓遠端的 Windows 7 不升級 WMF 的狀況下加網域跟改電腦名稱,
你要不要試試看? 不知道這樣有沒有符合你的需求?
http://ithelp.ithome.com.tw/upload/images/20170327/20011048fRW4mxmygR.png

參數一樣參考 https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.management/add-computer

問題是USER電腦已經退出網域,雖然有辦法得知local admin 的帳密,但沒有比較省工啦。因為要先到USER電腦上幫USER電腦退出網域後,再加入新網域,所以遠端沒有比較省工,還是謝謝你的好意,感恩

小成 iT邦高手 10 級 ‧ 2017-03-27 15:51:20 檢舉

參考一下XD
http://ithelp.ithome.com.tw/upload/images/20170327/20011048DnA2Mhp4ux.png

我要發表回答

立即登入回答