반응형
프로그래밍 방식으로 Windows 10 개발자 모드 사용
설정 | 개발자의 경우 '개발자 모드'를 선택한 다음 재부팅하여 Windows 10 개발자 모드를 대화형으로 활성화할 수 있습니다.
프로그래밍적으로 이 기능을 활성화할 수 있는 방법이 있습니까? (예: PowerShell 등을 통해 개발자 워크스테이션을 새로 고칠 때 Boxstarter 스크립트에 단계로 포함할 수 있습니다.
Nikolaj Andersen은 단지 PowerShell 스크립트를 포함하는 기사를 쓴 것으로 나타났습니다.
http://www.scconfigmgr.com/2016/09/11/enable-ubuntu-in-windows-10-during-osd-with-configmgr/
그의 글에서 발췌한 관련 대사는 다음과 같습니다.
# Create AppModelUnlock if it doesn't exist, required for enabling Developer Mode
$RegistryKeyPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"
if (-not(Test-Path -Path $RegistryKeyPath)) {
New-Item -Path $RegistryKeyPath -ItemType Directory -Force
}
# Add registry value to enable Developer Mode
New-ItemProperty -Path $RegistryKeyPath -Name AllowDevelopmentWithoutDevLicense -PropertyType DWORD -Value 1
승인된 답변을 수정하여 다음과 같은 스크립트를 작성했습니다.
param([Switch]$WaitForKey)
if (([Version](Get-CimInstance Win32_OperatingSystem).version).Major -lt 10)
{
Write-Host -ForegroundColor Red "The DeveloperMode is only supported on Windows 10"
exit 1
}
# Get the ID and security principal of the current user account
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)
# Get the security principal for the Administrator role
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
if ($myWindowsPrincipal.IsInRole($adminRole))
{
$RegistryKeyPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"
if (! (Test-Path -Path $RegistryKeyPath))
{
New-Item -Path $RegistryKeyPath -ItemType Directory -Force
}
if (! (Get-ItemProperty -Path $RegistryKeyPath -Name AllowDevelopmentWithoutDevLicense))
{
# Add registry value to enable Developer Mode
New-ItemProperty -Path $RegistryKeyPath -Name AllowDevelopmentWithoutDevLicense -PropertyType DWORD -Value 1
}
$feature = Get-WindowsOptionalFeature -FeatureName Microsoft-Windows-Subsystem-Linux -Online
if ($feature -and ($feature.State -eq "Disabled"))
{
Enable-WindowsOptionalFeature -FeatureName Microsoft-Windows-Subsystem-Linux -Online -All -LimitAccess -NoRestart
}
if ($WaitForKey)
{
Write-Host -NoNewLine "Press any key to continue..."
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
}
}
else
{
# We are not running "as Administrator" - so relaunch as administrator
# Create a new process object that starts PowerShell
$newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";
# Specify the current script path and name as a parameter
$newProcess.Arguments = "-NoProfile",$myInvocation.MyCommand.Definition,"-WaitForKey";
# Indicate that the process should be elevated
$newProcess.Verb = "runas";
# Start the new process
[System.Diagnostics.Process]::Start($newProcess);
# Exit from the current, unelevated, process
exit
}
아직 상승된 상태로 실행되지 않은 경우 자동으로 상승하고 줄리안 나이트가 언급한 선택적 기능을 활성화합니다.
언급URL : https://stackoverflow.com/questions/40033608/enable-windows-10-developer-mode-programmatically
반응형
'programing' 카테고리의 다른 글
IIS에서 X-Powered-By ASP를 안전하게 제거할 수 있습니까?NET 헤더? (0) | 2023.09.04 |
---|---|
MariaDB에서 MySQL로 가져올 때 오류 발생 (0) | 2023.09.04 |
JQuery - 값을 기준으로 드롭다운 항목을 선택하는 방법 (0) | 2023.08.30 |
부트스트랩 4의 수직 정렬 중심 (0) | 2023.08.30 |
AngularJS - Angular와 SOAP 서비스 통합JS 모델 (0) | 2023.08.30 |