Skip to content

Instantly share code, notes, and snippets.

@khayama-zz
Last active December 10, 2019 17:06
Show Gist options
  • Save khayama-zz/d5f32d1c5718692cd1af828907ab46d2 to your computer and use it in GitHub Desktop.
Save khayama-zz/d5f32d1c5718692cd1af828907ab46d2 to your computer and use it in GitHub Desktop.
rem Please set your password to Metadata of the server
@echo off
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager" /v DoNotOpenServerManagerAtLogon >> C:\Users\Administrator\Desktop\log.txt
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager" /v DoNotOpenServerManagerAtLogon /t REG_DWORD /d 1 /f >> C:\Users\Administrator\Desktop\log.txt
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager" /v DoNotOpenServerManagerAtLogon >> C:\Users\Administrator\Desktop\log.txt
wget http://fg.v4.download.windowsupdate.com/c/msdownload/update/software/updt/2016/09/lp_9a666295ebc1052c4c5ffbfa18368dfddebcd69a.cab -O "C:\Users\Administrator\Desktop\lp_9a666295ebc1052c4c5ffbfa18368dfddebcd69a.cab"
wget http://api.service.softlayer.com/rest/v3/SoftLayer_Resource_Metadata/UserMetadata.txt -O "C:\Users\Administrator\Desktop\UserMetadata.txt"
ECHO Start-Transcript -path "C:\Users\Administrator\Desktop\ProvScript.log" -append >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO [System.Environment]::Is64BitProcess >> C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Disable-NetAdapter -Name "PublicNetwork-A" -Confirm:$false >> C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Set-WinUserLanguageList -LanguageList ja-JP,en-US -Force >> C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Add-WindowsPackage -PackagePath C:\Users\Administrator\Desktop\lp_9a666295ebc1052c4c5ffbfa18368dfddebcd69a.cab -Online >> C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Start-Transcript -path "C:\Users\Administrator\Desktop\SetupLang.log" -append >>C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO [System.Environment]::Is64BitProcess >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-WinUILanguageOverride -Language ja-JP >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-WinLanguageBarOption -UseLegacySwitchMode >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-WinSystemLocale 1041 >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-WinHomeLocation 0x7A >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-WinCultureFromLanguageListOptOut -OptOut $False >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-TimeZone -Id "Tokyo Standard Time" >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Set-ItemProperty -Path "registry::\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "AutoAdminLogon" -Value "0" >>C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Remove-ItemProperty -Path "registry::\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultUserName" >>C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Remove-ItemProperty -Path "registry::\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultPassword" >>C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager" /v DoNotOpenServerManagerAtLogon /t REG_DWORD /d 1 /f >> C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Stop-Transcript >>C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO Restart-Computer -Force >>C:\Users\Administrator\Desktop\SetupLang.ps1
ECHO $adminpassword = Get-Content C:\Users\Administrator\Desktop\UserMetadata.txt >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO $ComputerName = $env:COMPUTERNAME >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO $user = [adsi]"WinNT://$ComputerName/Administrator,user" >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO $user.setpassword($adminpassword) >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" -Name "SetupLang" -Value "powershell -NoProfile -ExecutionPolicy Unrestricted C:\Users\Administrator\Desktop\SetupLang.ps1" >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "AutoAdminLogon" -Value "1" >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultUserName" -Value "Administrator" >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultPassword" -Value $adminpassword >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Stop-Transcript >>C:\Users\Administrator\Desktop\ProvScript.ps1
ECHO Restart-Computer -Force >> C:\Users\Administrator\Desktop\ProvScript.ps1
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Unrestricted C:\Users\Administrator\Desktop\ProvScript.ps1
@joeypiccola
Copy link

very clever, i like it. thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment