一開始參考這篇
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嗎???
其實還有爬另外一篇文章,但也是失敗
Add-Computer 後面加 -NewName 參數即可
Add-Computer -DomainName test.local -ComputerName $env:computername -NewName 新電腦名稱
可是之前也這樣照打過,出現如下錯誤訊息?
是版本不同嗎...? 我是剛好手邊有台 2016 剛裝好要測試,所以測一下,你的版本是?
我是在win7上執行
-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
你是要部署 Windows 用的嗎?
是啊,所以升級就是不可能了,後來想想乾脆手打就好,直接按快速鍵把系統叫出來改就好還比較快,因為跑這個程式變成還要先連到網路磁碟機多輸入一次帳密,還要層層去找檔案所在的資料夾,並不會比較快,
步驟也都是一樣的,跑程式一樣要打一次帳密和電腦名稱,頂多是省了輸入網域名稱的時間。所以決定還是用手打就好,當然用隨身碟去執行就另當別論,甚至可以先把帳密都輸入好,可是目前看起來必須先升級powershell,那就不符合經濟效益了。
先把部署用的 image 先裝上 WMF 5.1 呢?
然後把要加入網域跟改電腦名稱的指令檔一樣放進IMAGE中讓他在部署後第一次開機就自動執行,跑完就刪掉這樣...?
現在是用在USER換網域啦,所以就沒辦法像你說的那樣,但的確不失為一個好主意。