@ -229,7 +229,7 @@ goto dk_done
@@ -229,7 +229,7 @@ goto dk_done
: :pstst $ExecutionContext.SessionState.LanguageMode :pstst
for /f " delims= " %% a in ( ' %psc% "if ($PSVersionTable.PSEdition -ne 'Core' ) {$f=[System. IO.File]::ReadAllText('!_batp!') -split ':pstst';. ([scriptblock]::Create($f[1]))}" %nul6% ' ) do ( set tstresult = %% a)
for /f " delims= " %% a in ( ' %psc% "if ($PSVersionTable.PSEdition -ne 'Core' ) {$f=[IO.File]::ReadAllText('!_batp!') -split ':pstst';. ([scriptblock]::Create($f[1]))}" %nul6% ' ) do ( set tstresult = %% a)
if /i not " %tstresult% " == " FullLanguage " (
%eline%
@ -609,7 +609,7 @@ set "_dir=!desktop!\$OEM$\$$\Setup\Scripts"
@@ -609,7 +609,7 @@ set "_dir=!desktop!\$OEM$\$$\Setup\Scripts"
md " !_dir! \ "
: : Add random data on top to create unique file which helps in avoiding AV's detections
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!'); [io.file]::WriteAllText('!_pdesk!\$OEM$\$$\Setup\Scripts\MAS_AIO.cmd', '@::RANDOM-' + [Guid]::NewGuid().Guid + [Environment]::NewLine + $f, [System.Text.Encoding]::ASCII) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!'); [io.file]::WriteAllText('!_pdesk!\$OEM$\$$\Setup\Scripts\MAS_AIO.cmd', '@::RANDOM-' + [Guid]::NewGuid().Guid + [Environment]::NewLine + $f, [System.Text.Encoding]::ASCII) "
(
echo @echo off
@ -824,7 +824,7 @@ set notworking=
@@ -824,7 +824,7 @@ set notworking=
call : dk_actids 55c92734-d682-4d71-983e-d6ec3f16059f
if defined allapps call : hwiddata key
if not defined key (
for /f " delims= " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':getactivationid\:.*';. ([scriptblock]::Create($f[1]))"' ) do ( set altapplist = %% a)
for /f " delims= " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':getactivationid\:.*';. ([scriptblock]::Create($f[1]))"' ) do ( set altapplist = %% a)
if defined altapplist call : hwiddata key
)
@ -1246,7 +1246,7 @@ for /f "tokens=3 delims=." %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Con
@@ -1246,7 +1246,7 @@ for /f "tokens=3 delims=." %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Con
if %_wmic% EQU 1 for /f " tokens=2 delims== " %% a in ( '"wmic Path Win32_OperatingSystem Get OperatingSystemSKU /format:LIST" %nul6% ' ) do if not errorlevel 1 set " wmiSKU= %% a "
if %_wmic% EQU 0 for /f " tokens=1 " %% a in ( ' %psc% "([WMI]'Win32_OperatingSystem=@' ) .OperatingSystemSKU" %nul6% ') do if not errorlevel 1 set " wmiSKU=%% a"
if %winbuild% GEQ 15063 %psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':winsubstatus\:.*';. ([scriptblock]::Create($f[1])) " %nul2% | find /i " Subscription_is_activated " %nul% && (
if %winbuild% GEQ 15063 %psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':winsubstatus\:.*';. ([scriptblock]::Create($f[1])) " %nul2% | find /i " Subscription_is_activated " %nul% && (
if defined regSKU if defined slcSKU if not " %regSKU% " == " %slcSKU% " (
set winsub = 1
set osSKU = %regSKU%
@ -1893,7 +1893,7 @@ set showfix=1
@@ -1893,7 +1893,7 @@ set showfix=1
set chkalp =
set wpainfo = NotFound
for /f " delims= " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':wpatest\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do ( set wpainfo = %% a)
for /f " delims= " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':wpatest\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do ( set wpainfo = %% a)
for /f " delims=0123456789 " %% i in ( " %wpainfo% " ) do set chkalp = %% i
if defined chkalp (
@ -1967,7 +1967,7 @@ set showfix=1
@@ -1967,7 +1967,7 @@ set showfix=1
call : dk_actid 55c92734-d682-4d71-983e-d6ec3f16059f
if not defined apps (
%psc% " if (-not $env:_vis) {Start-Job { Stop-Service %_slser% -force } | Wait-Job -Timeout 20 | Out-Null}; $sls = Get-WmiObject SoftwareLicensingService; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
%psc% " if (-not $env:_vis) {Start-Job { Stop-Service %_slser% -force } | Wait-Job -Timeout 20 | Out-Null}; $sls = Get-WmiObject SoftwareLicensingService; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
if not defined _vis if !errorlevel! NEQ 0 set rlicfailed = 1
call : dk_actid 55c92734-d682-4d71-983e-d6ec3f16059f
)
@ -2332,7 +2332,7 @@ REM Generate ticket
@@ -2332,7 +2332,7 @@ REM Generate ticket
if %1 == ticket if " %key% " == " %% B " (
set " SessionIdStr=OSMajorVersion=5;OSMinorVersion=1;OSPlatformId=2;PP=0;Pfn=Microsoft.Windows. %% C. %% D_8wekyb3d8bbwe;PKeyIID=465145217131314304264339481117862266242033457260311819664735280; "
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':sign\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':sign\:.*';. ([scriptblock]::Create($f[1])) "
)
)
@ -2407,7 +2407,7 @@ $SignatureStr = SignProperties $PropertiesStr $rsa
@@ -2407,7 +2407,7 @@ $SignatureStr = SignProperties $PropertiesStr $rsa
$xml = @"
< ?xml version=" 1.0 " encoding=" utf-8 " ?> <genuineAuthorization xmlns=" http://www.microsoft.com/DRM/SL/GenuineAuthorization/1.0 " > <version> 1.0< /version> <genuineProperties origin=" sppclient " > <properties> $PropertiesStr< /properties> <signatures> <signature name=" clientLockboxKey " method=" rsa-sha256 " > $SignatureStr< /signature> </signatures> </genuineProperties> </genuineAuthorization>
" @
[System. IO.File]::WriteAllText(" $env:ProgramData\Microsoft\Windows\ClipSVC\GenuineTicket\GenuineTicket " , ($xml -join " " ), [System.Text.Encoding]::ASCII)
[IO.File]::WriteAllText(" $env:ProgramData\Microsoft\Windows\ClipSVC\GenuineTicket\GenuineTicket " , ($xml -join " " ), [System.Text.Encoding]::ASCII)
: sign :
: :========================================================================================================================================
@ -3189,7 +3189,7 @@ for %%# in ("!_oLPath!\%_License%*.xrm-ms") do (
@@ -3189,7 +3189,7 @@ for %%# in ("!_oLPath!\%_License%*.xrm-ms") do (
if defined _arr ( set " _arr=!_arr!; " !_oLPath! \%% ~nx#" " ) else ( set " _arr= " !_oLPath! \%% ~nx#" " )
)
%psc% " $sls = Get-WmiObject %sps% ; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); InstallLicenseArr '!_arr!'; InstallLicenseFile ' " !_oLPath! \pkeyconfig-office.xrm-ms" ' " %nul%
%psc% " $sls = Get-WmiObject %sps% ; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); InstallLicenseArr '!_arr!'; InstallLicenseFile ' " !_oLPath! \pkeyconfig-office.xrm-ms" ' " %nul%
call : dk_actids 0ff1ce15-a989-479d-af46-f275c6370663
echo " !allapps! " | find /i " !_actid! " %nul1% || (
@ -3720,8 +3720,8 @@ exit /b
@@ -3720,8 +3720,8 @@ exit /b
: oh_licrefresh
if exist " %SysPath% \spp\store_test\2.0\tokens.dat " (
%psc% " Stop-Service sppsvc -force; $sls = Get-WmiObject SoftwareLicensingService; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
if !errorlevel! NEQ 0 %psc% " $sls = Get-WmiObject SoftwareLicensingService; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
%psc% " Stop-Service sppsvc -force; $sls = Get-WmiObject SoftwareLicensingService; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
if !errorlevel! NEQ 0 %psc% " $sls = Get-WmiObject SoftwareLicensingService; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
)
exit /b
@ -4057,7 +4057,7 @@ exit /b
@@ -4057,7 +4057,7 @@ exit /b
: oh_extractdll
set b =
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ': %_hook% \:.*';$encoded = ($f[1]) -replace '-', 'A' -replace '_', 'a';$bytes = [Con %b% vert]::FromBas %b% e64String($encoded); $PePath=' %1 '; $offset=' %2 '; $m=[System. IO.File]::ReadAllText('!_batp!') -split ':hexedit\:.*';. ([scriptblock]::Create($m[1])) " %nul2% | find /i " Error found " %nul1% && set hasherror = 1
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ': %_hook% \:.*';$encoded = ($f[1]) -replace '-', 'A' -replace '_', 'a';$bytes = [Con %b% vert]::FromBas %b% e64String($encoded); $PePath=' %1 '; $offset=' %2 '; $m=[IO.File]::ReadAllText('!_batp!') -split ':hexedit\:.*';. ([scriptblock]::Create($m[1])) " %nul2% | find /i " Error found " %nul1% && set hasherror = 1
exit /b
: hexedit :
@ -4097,7 +4097,7 @@ $Writer.Flush()
@@ -4097,7 +4097,7 @@ $Writer.Flush()
# Write the current state of the MemoryStream to a temporary file
$tempFilePath = " $env:windir\Temp\$([System.IO.Path]::GetRandomFileName()) "
[System. IO.File]::WriteAllBytes($tempFilePath, $MemoryStream.ToArray())
[IO.File]::WriteAllBytes($tempFilePath, $MemoryStream.ToArray())
# Update hash using the temporary file
[int]$HeaderSum = 0
@ -4120,7 +4120,7 @@ Remove-Item -Path $tempFilePath -Force
@@ -4120,7 +4120,7 @@ Remove-Item -Path $tempFilePath -Force
$modifiedBytes = $MemoryStream.ToArray()
# Write the modified bytes to the final file
[System. IO.File]::WriteAllBytes($PePath, $modifiedBytes)
[IO.File]::WriteAllBytes($PePath, $modifiedBytes)
[void]$Imagehlp::MapFileAndCheckSum($PePath, [ref]$HeaderSum, [ref]$CheckSum)
if ($HeaderSum - n e $ C h e c k S u m ) {
@ -4692,7 +4692,7 @@ if defined _vis goto :ts_winvista
@@ -4692,7 +4692,7 @@ if defined _vis goto :ts_winvista
set tempid =
if /i %tsmethod% == KMS4k ( set keytype = ks) else ( set keytype = zero)
for /f " delims= " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':wintsid\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do (
for /f " delims= " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':wintsid\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do (
echo " %% a " | findstr /r " .*-.*-.*-.*-.* " %nul1% && ( set tsids = !tsids! %% a& set tempid = %% a)
)
@ -4982,7 +4982,7 @@ goto :ts_esu
@@ -4982,7 +4982,7 @@ goto :ts_esu
)
set resetstuff = 1
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':tsforge\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':tsforge\:.*';. ([scriptblock]::Create($f[1])) "
set resetstuff =
if !errorlevel! == 3 (
set error = 1
@ -5474,10 +5474,10 @@ if %winbuild% GEQ 10586 (
@@ -5474,10 +5474,10 @@ if %winbuild% GEQ 10586 (
for %% # in ( " %SysPath% \spp\tokens\skus\ %tsedition% \*CSVLK*.xrm-ms " ) do (
if defined _arr ( set " _arr=!_arr!; " %SysPath% \spp\tokens\skus\%tsedition% \%% ~nx#" " ) else ( set " _arr= " %SysPath% \spp\tokens\skus\%tsedition% \%% ~nx#" " )
)
if defined _arr %psc% " $sls = Get-WmiObject %sps% ; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); InstallLicenseArr '!_arr!' " %nul%
if defined _arr %psc% " $sls = Get-WmiObject %sps% ; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); InstallLicenseArr '!_arr!' " %nul%
)
for /f " delims= " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':wintsid\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do (
for /f " delims= " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':wintsid\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do (
echo " %% a " | findstr /r " .*-.*-.*-.*-.* " %nul1% && ( set tsids = !tsids! %% a& set tempid = %% a)
)
@ -5671,7 +5671,7 @@ echo Processing Reset of Rearm / Timers / Tamper / Lock...
@@ -5671,7 +5671,7 @@ echo Processing Reset of Rearm / Timers / Tamper / Lock...
echo :
set resetstuff = 1
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':tsforge\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':tsforge\:.*';. ([scriptblock]::Create($f[1])) "
if %errorlevel% == 3 (
call : dk_color %Red% " Reset Failed. "
@ -5719,7 +5719,7 @@ if %errorlevel%==1 exit /b
@@ -5719,7 +5719,7 @@ if %errorlevel%==1 exit /b
echo :
echo Fetching Supported Activation IDs list. Please wait...
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':listactids\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':listactids\:.*';. ([scriptblock]::Create($f[1])) "
if %errorlevel% == 3 (
call : dk_color %Gray% " No supported activation ID found, aborting... "
goto : dk_done
@ -5869,7 +5869,7 @@ echo Writing TrustedStore data...
@@ -5869,7 +5869,7 @@ echo Writing TrustedStore data...
if /i %tsmethod% == StaticCID ( echo Depositing Static Confirmation ID...) else ( echo Depositing Zero Confirmation ID...)
)
echo :
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':tsforge\:.*';. ([scriptblock]::Create($f[1])) %tsids% "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':tsforge\:.*';. ([scriptblock]::Create($f[1])) %tsids% "
if !errorlevel! == 3 (
if %_actman% == 0 ( if not defined showfix call : dk_color %Blue% " %_fixmsg% " )
set fixes = %fixes% %mas% troubleshoot
@ -6072,7 +6072,7 @@ echo !_License! | find /i "Retail" %nul% && (set keytype=zero) || (set keytype=k
@@ -6072,7 +6072,7 @@ echo !_License! | find /i "Retail" %nul% && (set keytype=zero) || (set keytype=k
set keytype = zero
)
for /f " delims= " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':offtsid\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do (
for /f " delims= " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':offtsid\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do (
echo " %% a " | findstr /r " .*-.*-.*-.*-.* " %nul1% && ( set tsids = !tsids! %% a& set _actid = %% a)
)
set " _allactid=!tsids! "
@ -13594,7 +13594,7 @@ if not defined _int (s%nil%cht%nil%asks /cre%nil%ate /tn "Activation-Run_Once" /
@@ -13594,7 +13594,7 @@ if not defined _int (s%nil%cht%nil%asks /cre%nil%ate /tn "Activation-Run_Once" /
if exist " %_temp% \.* " rmdir /s /q " %_temp% \ " %nul%
call : ks_createInfo.txt
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split \ " :_extracttask\:.*`r`n\" ; [io.file]::WriteAllText(' %_dest% \Activation_task.cmd', '@:: %randguid% ' + [Environment]::NewLine + $f[1].Trim(), [System.Text.Encoding]::ASCII) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split \ " :_extracttask\:.*`r`n\" ; [io.file]::WriteAllText(' %_dest% \Activation_task.cmd', '@:: %randguid% ' + [Environment]::NewLine + $f[1].Trim(), [System.Text.Encoding]::ASCII) "
: :========================================================================================================================================
@ -13624,7 +13624,7 @@ exit /b
@@ -13624,7 +13624,7 @@ exit /b
: ks_RenExport
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split \ " :%~1 \:.*`r`n\" ; [io.file]::WriteAllText(' %~2 ',$f[1].Trim(),[System.Text.Encoding]:: %~3 ); "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split \ " :%~1 \:.*`r`n\" ; [io.file]::WriteAllText(' %~2 ',$f[1].Trim(),[System.Text.Encoding]:: %~3 ); "
exit /b
: :========================================================================================================================================
@ -14472,7 +14472,7 @@ mode 100, 36
@@ -14472,7 +14472,7 @@ mode 100, 36
%psc% " &{$W=$Host.UI.RawUI.WindowSize;$B=$Host.UI.RawUI.BufferSize;$W.Height=35;$B.Height=300;$Host.UI.RawUI.WindowSize=$W;$Host.UI.RawUI.BufferSize=$B;} " %nul%
)
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':sppmgr\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':sppmgr\:.*';. ([scriptblock]::Create($f[1])) "
goto dk_done
: sppmgr :
@ -16387,7 +16387,7 @@ call :_taskclear-cache
@@ -16387,7 +16387,7 @@ call :_taskclear-cache
%nul% reg query " HKLM\ %SPPk% \ %_wApp% " && (
echo Removing KMS38 protection...
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':regdel\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':regdel\:.*';. ([scriptblock]::Create($f[1])) "
%nul% reg delete " HKLM\ %SPPk% \ %_wApp% " /f
%nul% reg query " HKLM\ %SPPk% \ %_wApp% " && (
call : dk_color %Red% " Failed to remove KMS38 protection. "
@ -16425,7 +16425,7 @@ echo Checking SPP permission related issues...
@@ -16425,7 +16425,7 @@ echo Checking SPP permission related issues...
call : checkperms
if defined permerror (
call : dk_color %Red% " [!permerror!] "
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':fixsppperms\:.*';. ([scriptblock]::Create($f[1])) " %nul%
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':fixsppperms\:.*';. ([scriptblock]::Create($f[1])) " %nul%
call : checkperms
if defined permerror (
call : dk_color %Red% " [!permerror!] [Failed To Fix] "
@ -16495,8 +16495,8 @@ if defined _vis (
@@ -16495,8 +16495,8 @@ if defined _vis (
echo :
echo Reinstalling system licenses...
%psc% " $sls = Get-WmiObject SoftwareLicensingService; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
if %errorlevel% NEQ 0 %psc% " $sls = Get-WmiObject SoftwareLicensingService; $f=[System. IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
%psc% " $sls = Get-WmiObject SoftwareLicensingService; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
if %errorlevel% NEQ 0 %psc% " $sls = Get-WmiObject SoftwareLicensingService; $f=[IO.File]::ReadAllText('!_batp!') -split ':xrm\:.*';. ([scriptblock]::Create($f[1])); ReinstallLicenses " %nul%
if %errorlevel% EQU 0 (
echo [Successful]
) else (
@ -17119,7 +17119,7 @@ exit /b
@@ -17119,7 +17119,7 @@ exit /b
: regownstart
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':regown\:.*';. ([scriptblock]::Create($f[1])); "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':regown\:.*';. ([scriptblock]::Create($f[1])); "
exit /b
: : Below code takes ownership of a volatile registry key and deletes it
@ -17288,7 +17288,7 @@ set _ntarget=
@@ -17288,7 +17288,7 @@ set _ntarget=
set _wtarget =
if %winbuild% GEQ 10240 for /f " tokens=4 " %% a in ( 'dism /online /english /Get-TargetEditions ^| findstr /i /c:"Target Edition : "' ) do ( if defined _dtarget ( set " _dtarget= !_dtarget! %% a " ) else ( set " _dtarget= %% a " ) )
if %winbuild% LSS 10240 for /f " tokens=4 " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':cbsxml\:.*';. ([scriptblock]::Create($f[1])) -GetTargetEditions;" ^| findstr /i /c:"Target Edition : "' ) do ( if defined _ptarget ( set " _ptarget= !_ptarget! %% a " ) else ( set " _ptarget= %% a " ) )
if %winbuild% LSS 10240 for /f " tokens=4 " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':cbsxml\:.*';. ([scriptblock]::Create($f[1])) -GetTargetEditions;" ^| findstr /i /c:"Target Edition : "' ) do ( if defined _ptarget ( set " _ptarget= !_ptarget! %% a " ) else ( set " _ptarget= %% a " ) )
if %winbuild% GEQ 10240 if not exist " %SystemRoot% \Servicing\Packages\Microsoft-Windows-Server*Edition~*.mum " (
if %winbuild% GEQ 17063 call : ced_edilist
@ -17496,7 +17496,7 @@ echo:
@@ -17496,7 +17496,7 @@ echo:
call : ced_prep
if defined preperror goto dk_done
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':dismapi\:.*';. ([scriptblock]::Create($f[1])) %targetedition% %key% "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':dismapi\:.*';. ([scriptblock]::Create($f[1])) %targetedition% %key% "
call : ced_postprep
)
%line%
@ -17534,7 +17534,7 @@ call :ced_prep
@@ -17534,7 +17534,7 @@ call :ced_prep
if defined preperror goto dk_done
if %_stg% == 0 ( set stage = ) else ( set stage = -StageCurrent)
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':cbsxml\:.*';. ([scriptblock]::Create($f[1])) -SetEdition %targetedition% %stage% "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':cbsxml\:.*';. ([scriptblock]::Create($f[1])) -SetEdition %targetedition% %stage% "
call : ced_postprep
%line%
@ -18272,7 +18272,7 @@ cls
@@ -18272,7 +18272,7 @@ cls
set editedition =
call : ch_getinfo
call : oe_tempcleanup
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':getlist\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':getlist\:.*';. ([scriptblock]::Create($f[1])) "
: oe_editionchange
@ -18345,7 +18345,7 @@ cls
@@ -18345,7 +18345,7 @@ cls
set suites =
echo %list% | find /i " Suites " %nul1% && (
set suites = 1
%psc% " $f=[System. IO.File]::ReadAllText('!_batp!') -split ':getappnames\:.*';. ([scriptblock]::Create($f[1])) "
%psc% " $f=[IO.File]::ReadAllText('!_batp!') -split ':getappnames\:.*';. ([scriptblock]::Create($f[1])) "
if not exist %SystemRoot% \Temp\getAppIds.txt (
%eline%
echo Failed to generate available apps list.
@ -18830,7 +18830,7 @@ if not defined terminal mode 105, 32
@@ -18830,7 +18830,7 @@ if not defined terminal mode 105, 32
: : Get build number for the target FFN, using build number with OfficeC2RClient.exe command to trigger updates provides accurate results
set build =
for /f " delims= " %% a in ( ' %psc% "$f=[System. IO.File]::ReadAllText('!_batp!' ) -split ':getbuild\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do ( set build = %% a)
for /f " delims= " %% a in ( ' %psc% "$f=[IO.File]::ReadAllText('!_batp!' ) -split ':getbuild\:.*';. ([scriptblock]::Create($f[1]))" %nul6% ' ) do ( set build = %% a)
echo " %build% " | find /i " 16. " %nul% || set build =
echo :