ホスト設定の変更とドメイン参加(windows)

準備

Windows + X → A で開く

# InterfaceIndex を確認
Get-NetIPAddress | Select-Object InterfaceIndex,Interfacealias,IPAddress

要するに以下の PS1 を作る

# Set Variables
# Set-DefaultAWSRegion -Region us-east-1
$ifacenum = "num"
$directoryname = "simplead.local"
$password = ConvertTo-SecureString -AsPlainText -Force "Pass1234"
$newname = "newname"
$ip = "192.168.1.11"
$gw = "192.168.1.254"
$ipv4_prefix = "24"
$dns = "192.168.1.1,8.8.8.8"

# 無効化
Remove-NetIPAddress -InterfaceIndex $ifacenum -confirm:$false
Set-DnsClientServerAddress -InterfaceIndex $ifacenum -ResetServerAddresses -confirm:$false
# Set-DnsClientServerAddress -InterfaceIndex $ifacenum -ServerAddresses "fd00::1:10","fd00::1:11"

# 新規設定
New-NetIPAddress -InterfaceIndex $ifacenum -IPAddress $ip -AddressFamily IPv4 -PrefixLength $ipv4_prefix -DefaultGateway $gw
Set-DnsClientServerAddress -InterfaceIndex 13 -ServerAddresses $dns

# Restart
Restart-NetAdapter -InterfaceIndex $ifacenum
sleep 5


# Change Dns Settings
# $directory=Get-DSDirectory | Where-Object -FilterScript {$_.Name -eq $directoryname}
# $wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = true"
# $wmi.SetDNSServerSearchOrder($directory.DnsIpAddrs)


# Rename Computer
Rename-Computer -NewName $newname -Force
sleep 5

# Add Computer to Directory
$credential = New-Object System.Management.Automation.PSCredential "Administrator", $password
Add-Computer -DomainName $directoryname -Credential $credential -Force -Options JoinWithNewName,AccountCreate

# Restart
Restart-Computer

参考

PowerShell でコンピューター名を変更する https://www.upken.jp/kb/powershell-changecomputername.html
ユーザデータからWindowsのホスト名変更とAD参加を同時に行う https://dev.classmethod.jp/cloud/aws/add-domain-windows-with-new-hostname/
リモート管理を楽にするPowerShellコマンド10選 – (page 3)
https://japan.zdnet.com/article/35084228/3/
【Powershell】Windows AD ドメイン参加コマンド
http://tooljp.com/language/powershell/html/Windows-AD-domain-join-command.html

【自分用メモ】PowerShellによるIPアドレスの設定及び変更
https://qiita.com/hanakara_milk/items/1197ac9b91fa1fa3abab

分かりやすい
Powershell IPアドレス変更

これが一番かも
PowerShellでネットワークアダプタの設定変更
https://qiita.com/mizar/items/de4d736ea5d86c5f83c4

 

メモ

$newname = "newhostname" $sysinfo = Get-WmiObject -Class Win32_ComputerSystem $sysinfo.Rename($newname)
Restart-Computer

Enter-PSSession -ComputerName リモートコンピュータ名 -Credential ユーザー名

Add-Computer -Credential “ドメイン参加可能権限ユーザアカウント” -DomainName “ドメイン名”
#コンピューター名変更
Rename-Computer -DomainCredential “Domain Adminアカウント” -LocalCredential “ローカル管理者アカウント”
#対象サービスを停止
Stop-Service -InputObject (“サービス名”)
#対象設定ファイル削除
Remove-Item -Path “削除したいファイル” -Force
#スクリプト処理後の再起動
Restart-Computer -Force

 

misc

Posted by tako