Windows10の仮想マシンを新規インストール後にやっておきたい設定
作業用の仮想マシンを壊してしまい、環境を作りなおそうと思ったけど、ゼロからの環境構築は、たまにしかやらないので案外めんどくさいです。
そこで、このエントリに自分の作業用環境に必要なものを一旦書き出していき、まとまったら最終的にキッティング作業用に自動化するためのスクリプト(Powershell またはバッチファイル)を作ろうと思います。
コンピュータ名を設定する
コマンドプロンプトから実行する方法。
wmic computersystem where name="%computername%" call rename name="New-PC-Name"
PowerShell から実行する方法。
Rename-Computer -NewName "New-PC-Name" -Force -Restart
仮想マシンが自動でスリープしないようにする
初期設定だと勝手にスリープして困るので、スリープしないようにします。
powercfg.exe /change standby-timeout-ac 0 powercfg.exe /change monitor-timeout-ac 0
Windows Update を実行する
(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
Windows Subsystem for Linux をインストールする
bash が使えないのはつらいのでこれは普通に入れる。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
あとは適当なディストリビューションを Windows Store から選んでインストールする。
(Windows10 LTSC や Windows Server だとサイドローディングになるので、それぞれ別の対応が必要なことに注意が必要)
Chocolatey をインストールする
いろいろインストールするのを自動化したいので、そのために Chocolatey を入れます。
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
参照するDNSサーバを Google Public DNS に変更する
様々な理由によりDNSサーバによる名前解決をインターネット側から見た場合の挙動に揃えたいので、DNSサーバを Google Public DNS に変更します。
netsh interface ip set dns "Ethernet0" static 8.8.8.8 primary netsh interface ip add dns "Ethernet0" 8.8.4.4
よく使うフォントをインストールする
コーディング用のフォントとかを入れます。
よく使うショートカットをつくる
Snipping Tool とか、ペイントとか、意外に使うことが多いので、ここらへんはタスクバーに予め作っておく
よく使うツールを入れる
必須でインストールするのはここらへん。
- Visual Studio Code
- Google Chrome, JSONViewer, Restlet Client
- Git for Windows または SourceTree