mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2025-01-03 11:34:54 -06:00
change to easier naming scheme
- rename files - rename function names
This commit is contained in:
parent
9d017ffdb7
commit
24a7d13e1b
@ -113,7 +113,7 @@
|
|||||||
</RunSynchronousCommand>
|
</RunSynchronousCommand>
|
||||||
<RunSynchronousCommand wcm:action="add">
|
<RunSynchronousCommand wcm:action="add">
|
||||||
<Order>19</Order>
|
<Order>19</Order>
|
||||||
<Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\Invoke-MicrowinRemovePackages.ps1' -Raw | Invoke-Expression;"</Path>
|
<Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\Microwin-RemovePackages.ps1' -Raw | Invoke-Expression;"</Path>
|
||||||
</RunSynchronousCommand>
|
</RunSynchronousCommand>
|
||||||
<RunSynchronousCommand wcm:action="add">
|
<RunSynchronousCommand wcm:action="add">
|
||||||
<Order>20</Order>
|
<Order>20</Order>
|
||||||
@ -312,7 +312,7 @@ foreach( $file in $Document.unattend.Extensions.File ) {
|
|||||||
[System.IO.File]::WriteAllBytes( $path, ( $encoding.GetPreamble() + $encoding.GetBytes( $file.InnerText.Trim() ) ) );
|
[System.IO.File]::WriteAllBytes( $path, ( $encoding.GetPreamble() + $encoding.GetBytes( $file.InnerText.Trim() ) ) );
|
||||||
}
|
}
|
||||||
</ExtractScript>
|
</ExtractScript>
|
||||||
<File path="C:\Windows\Temp\Invoke-MicrowinRemovePackages.ps1">
|
<File path="C:\Windows\Temp\Microwin-RemovePackages.ps1">
|
||||||
$selectors = @(
|
$selectors = @(
|
||||||
'Microsoft.Microsoft3DViewer';
|
'Microsoft.Microsoft3DViewer';
|
||||||
'Microsoft.BingSearch';
|
'Microsoft.BingSearch';
|
||||||
@ -359,7 +359,7 @@ $removeCommand = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
$type = 'Package';
|
$type = 'Package';
|
||||||
$logfile = 'C:\Windows\Temp\Invoke-MicrowinRemovePackages.log';
|
$logfile = 'C:\Windows\Temp\Microwin-RemovePackages.log';
|
||||||
& {
|
& {
|
||||||
$installed = & $getCommand;
|
$installed = & $getCommand;
|
||||||
foreach( $selector in $selectors ) {
|
foreach( $selector in $selectors ) {
|
||||||
|
@ -78,7 +78,7 @@ public class PowerManagement {
|
|||||||
$imgVersion = (Get-WindowsImage -ImagePath $mountDir\sources\install.wim -Index $index).Version
|
$imgVersion = (Get-WindowsImage -ImagePath $mountDir\sources\install.wim -Index $index).Version
|
||||||
|
|
||||||
# Detect image version to avoid performing MicroWin processing on Windows 8 and earlier
|
# Detect image version to avoid performing MicroWin processing on Windows 8 and earlier
|
||||||
if ((Invoke-MicrowinTestCompatibleImage $imgVersion $([System.Version]::new(10,0,10240,0))) -eq $false) {
|
if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,10240,0))) -eq $false) {
|
||||||
$msg = "This image is not compatible with MicroWin processing. Make sure it isn't a Windows 8 or earlier image."
|
$msg = "This image is not compatible with MicroWin processing. Make sure it isn't a Windows 8 or earlier image."
|
||||||
$dlg_msg = $msg + "`n`nIf you want more information, the version of the image selected is $($imgVersion)`n`nIf an image has been incorrectly marked as incompatible, report an issue to the developers."
|
$dlg_msg = $msg + "`n`nIf you want more information, the version of the image selected is $($imgVersion)`n`nIf an image has been incorrectly marked as incompatible, report an issue to the developers."
|
||||||
Write-Host $msg
|
Write-Host $msg
|
||||||
@ -88,7 +88,7 @@ public class PowerManagement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Detect whether the image to process contains Windows 10 and show warning
|
# Detect whether the image to process contains Windows 10 and show warning
|
||||||
if ((Invoke-MicrowinTestCompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) {
|
if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) {
|
||||||
$msg = "Windows 10 has been detected in the image you want to process. While you can continue, Windows 10 is not a recommended target for MicroWin, and you may not get the full experience."
|
$msg = "Windows 10 has been detected in the image you want to process. While you can continue, Windows 10 is not a recommended target for MicroWin, and you may not get the full experience."
|
||||||
$dlg_msg = $msg
|
$dlg_msg = $msg
|
||||||
Write-Host $msg
|
Write-Host $msg
|
||||||
@ -155,12 +155,12 @@ public class PowerManagement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Write-Host "Remove Features from the image"
|
Write-Host "Remove Features from the image"
|
||||||
Invoke-MicrowinRemoveFeatures
|
Microwin-RemoveFeatures
|
||||||
Write-Host "Removing features complete!"
|
Write-Host "Removing features complete!"
|
||||||
Write-Host "Removing OS packages"
|
Write-Host "Removing OS packages"
|
||||||
Invoke-MicrowinRemovePackages
|
Microwin-RemovePackages
|
||||||
Write-Host "Removing Appx Bloat"
|
Write-Host "Removing Appx Bloat"
|
||||||
Invoke-MicrowinRemoveProvisionedPackages
|
Microwin-RemoveProvisionedPackages
|
||||||
|
|
||||||
# Detect Windows 11 24H2 and add dependency to FileExp to prevent Explorer look from going back - thanks @WitherOrNot and @thecatontheceiling
|
# Detect Windows 11 24H2 and add dependency to FileExp to prevent Explorer look from going back - thanks @WitherOrNot and @thecatontheceiling
|
||||||
if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true) {
|
if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true) {
|
||||||
@ -170,7 +170,7 @@ public class PowerManagement {
|
|||||||
# 1. Take ownership of the file, from TrustedInstaller to Administrators
|
# 1. Take ownership of the file, from TrustedInstaller to Administrators
|
||||||
takeown /F "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /A
|
takeown /F "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /A
|
||||||
# 2. Set ACLs so that we can write to it
|
# 2. Set ACLs so that we can write to it
|
||||||
icacls "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /grant "$(Invoke-MicrowinGetLocalizedUsers -admins $true):(M)" | Out-Host
|
icacls "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /grant "$(Microwin-GetLocalizedUsers -admins $true):(M)" | Out-Host
|
||||||
# 3. Open the file and do the modification
|
# 3. Open the file and do the modification
|
||||||
$appxManifest = Get-Content -Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml"
|
$appxManifest = Get-Content -Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml"
|
||||||
$originalLine = $appxManifest[13]
|
$originalLine = $appxManifest[13]
|
||||||
@ -184,40 +184,40 @@ public class PowerManagement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LogFiles\WMI\RtBackup" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LogFiles\WMI\RtBackup" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\DiagTrack" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\DiagTrack" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\InboxApps" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\InboxApps" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LocationNotificationWindows.exe"
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LocationNotificationWindows.exe"
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Photo Viewer" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Photo Viewer" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Photo Viewer" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Photo Viewer" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Media Player" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Media Player" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Media Player" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Media Player" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Mail" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Mail" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Mail" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Mail" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Internet Explorer" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Internet Explorer" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Internet Explorer" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Internet Explorer" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\GameBarPresenceWriter"
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\GameBarPresenceWriter"
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDriveSetup.exe"
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDriveSetup.exe"
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDrive.ico"
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDrive.ico"
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*narratorquickstart*" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*narratorquickstart*" -Directory
|
||||||
Invoke-MicrowinRemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*ParentalControls*" -Directory
|
Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*ParentalControls*" -Directory
|
||||||
Write-Host "Removal complete!"
|
Write-Host "Removal complete!"
|
||||||
|
|
||||||
Write-Host "Create unattend.xml"
|
Write-Host "Create unattend.xml"
|
||||||
#Invoke-MicrowinNewUnattend
|
#Microwin-NewUnattend
|
||||||
if ($sync.MicrowinUserName.Text -eq "")
|
if ($sync.MicrowinUserName.Text -eq "")
|
||||||
{
|
{
|
||||||
Invoke-MicrowinNewUnattend -userName "User"
|
Microwin-NewUnattend -userName "User"
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ($sync.MicrowinUserPassword.Password -eq "")
|
if ($sync.MicrowinUserPassword.Password -eq "")
|
||||||
{
|
{
|
||||||
Invoke-MicrowinNewUnattend -userName "$($sync.MicrowinUserName.Text)"
|
Microwin-NewUnattend -userName "$($sync.MicrowinUserName.Text)"
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Invoke-MicrowinNewUnattend -userName "$($sync.MicrowinUserName.Text)" -userPassword "$($sync.MicrowinUserPassword.Password)"
|
Microwin-NewUnattend -userName "$($sync.MicrowinUserName.Text)" -userPassword "$($sync.MicrowinUserPassword.Password)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Write-Host "Done Create unattend.xml"
|
Write-Host "Done Create unattend.xml"
|
||||||
@ -230,7 +230,7 @@ public class PowerManagement {
|
|||||||
Write-Host "Done Copy unattend.xml"
|
Write-Host "Done Copy unattend.xml"
|
||||||
|
|
||||||
Write-Host "Create FirstRun"
|
Write-Host "Create FirstRun"
|
||||||
Invoke-MicrowinNewFirstRun
|
Microwin-NewFirstRun
|
||||||
Write-Host "Done create FirstRun"
|
Write-Host "Done create FirstRun"
|
||||||
Write-Host "Copy FirstRun.ps1 into the ISO"
|
Write-Host "Copy FirstRun.ps1 into the ISO"
|
||||||
Copy-Item "$env:temp\FirstStartup.ps1" "$($scratchDir)\Windows\FirstStartup.ps1" -force
|
Copy-Item "$env:temp\FirstStartup.ps1" "$($scratchDir)\Windows\FirstStartup.ps1" -force
|
||||||
@ -242,7 +242,7 @@ public class PowerManagement {
|
|||||||
dism /English /image:$($scratchDir) /set-profilepath:"$($scratchDir)\Windows\Users\Default"
|
dism /English /image:$($scratchDir) /set-profilepath:"$($scratchDir)\Windows\Users\Default"
|
||||||
|
|
||||||
Write-Host "Copy checkinstall.cmd into the ISO"
|
Write-Host "Copy checkinstall.cmd into the ISO"
|
||||||
Invoke-MicrowinNewCheckInstall
|
Microwin-NewCheckInstall
|
||||||
Copy-Item "$env:temp\checkinstall.cmd" "$($scratchDir)\Windows\checkinstall.cmd" -force
|
Copy-Item "$env:temp\checkinstall.cmd" "$($scratchDir)\Windows\checkinstall.cmd" -force
|
||||||
Write-Host "Done copy checkinstall.cmd"
|
Write-Host "Done copy checkinstall.cmd"
|
||||||
|
|
||||||
@ -318,7 +318,7 @@ public class PowerManagement {
|
|||||||
reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t REG_DWORD /d 0 /f
|
reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t REG_DWORD /d 0 /f
|
||||||
reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUsesLightTheme" /t REG_DWORD /d 0 /f
|
reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUsesLightTheme" /t REG_DWORD /d 0 /f
|
||||||
|
|
||||||
if ((Invoke-MicrowinTestCompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) {
|
if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) {
|
||||||
# We're dealing with Windows 10. Configure sane desktop settings. NOTE: even though stuff to disable News and Interests is there,
|
# We're dealing with Windows 10. Configure sane desktop settings. NOTE: even though stuff to disable News and Interests is there,
|
||||||
# it doesn't seem to work, and I don't want to waste more time dealing with an operating system that will lose support in a year (2025)
|
# it doesn't seem to work, and I don't want to waste more time dealing with an operating system that will lose support in a year (2025)
|
||||||
|
|
||||||
@ -430,7 +430,7 @@ public class PowerManagement {
|
|||||||
|
|
||||||
if ($copyToUSB) {
|
if ($copyToUSB) {
|
||||||
Write-Host "Copying target ISO to the USB drive"
|
Write-Host "Copying target ISO to the USB drive"
|
||||||
Invoke-MicrowinCopyToUSB("$($SaveDialog.FileName)")
|
Microwin-CopyToUSB("$($SaveDialog.FileName)")
|
||||||
if ($?) { Write-Host "Done Copying target ISO to USB drive!" } else { Write-Host "ISO copy failed." }
|
if ($?) { Write-Host "Done Copying target ISO to USB drive!" } else { Write-Host "ISO copy failed." }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ function Invoke-MicrowinGetIso {
|
|||||||
return
|
return
|
||||||
} else {
|
} else {
|
||||||
[System.Windows.MessageBox]::Show("oscdimge.exe is not found on the system, winutil will now attempt do download and install it from github. This might take a long time.")
|
[System.Windows.MessageBox]::Show("oscdimge.exe is not found on the system, winutil will now attempt do download and install it from github. This might take a long time.")
|
||||||
Invoke-MicrowinGetOscdimg -oscdimgPath $oscdimgPath
|
Microwin-GetOscdimg -oscdimgPath $oscdimgPath
|
||||||
$oscdImgFound = Test-Path $oscdimgPath -PathType Leaf
|
$oscdImgFound = Test-Path $oscdimgPath -PathType Leaf
|
||||||
if (!$oscdImgFound) {
|
if (!$oscdImgFound) {
|
||||||
$msg = "oscdimg was not downloaded can not proceed"
|
$msg = "oscdimg was not downloaded can not proceed"
|
||||||
@ -100,7 +100,7 @@ function Invoke-MicrowinGetIso {
|
|||||||
Set-Location -Path $env:temp
|
Set-Location -Path $env:temp
|
||||||
# Detect if the first option ("System language") has been selected and get a Fido-approved language from the current culture
|
# Detect if the first option ("System language") has been selected and get a Fido-approved language from the current culture
|
||||||
$lang = if ($sync["ISOLanguage"].SelectedIndex -eq 0) {
|
$lang = if ($sync["ISOLanguage"].SelectedIndex -eq 0) {
|
||||||
Invoke-MicrowinGetLangFromCulture -langName (Get-Culture).Name
|
Microwin-GetLangFromCulture -langName (Get-Culture).Name
|
||||||
} else {
|
} else {
|
||||||
$sync["ISOLanguage"].SelectedItem
|
$sync["ISOLanguage"].SelectedItem
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinCopyToUSB([string]$fileToCopy) {
|
function Microwin-CopyToUSB([string]$fileToCopy) {
|
||||||
foreach ($volume in Get-Volume) {
|
foreach ($volume in Get-Volume) {
|
||||||
if ($volume -and $volume.FileSystemLabel -ieq "ventoy") {
|
if ($volume -and $volume.FileSystemLabel -ieq "ventoy") {
|
||||||
$destinationPath = "$($volume.DriveLetter):\"
|
$destinationPath = "$($volume.DriveLetter):\"
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinGetLangFromCulture {
|
function Microwin-GetLangFromCulture {
|
||||||
|
|
||||||
param (
|
param (
|
||||||
[Parameter(Mandatory, Position = 0)] [string]$langName
|
[Parameter(Mandatory, Position = 0)] [string]$langName
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinGetLocalizedUsers
|
function Microwin-GetLocalizedUsers
|
||||||
{
|
{
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
@ -8,7 +8,7 @@ function Invoke-MicrowinGetLocalizedUsers
|
|||||||
.OUTPUTS
|
.OUTPUTS
|
||||||
A string containing the localized user group
|
A string containing the localized user group
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
Invoke-MicrowinGetLocalizedUsers -admins $true
|
Microwin-GetLocalizedUsers -admins $true
|
||||||
#>
|
#>
|
||||||
param (
|
param (
|
||||||
[Parameter(Mandatory = $true, Position = 0)] [bool]$admins
|
[Parameter(Mandatory = $true, Position = 0)] [bool]$admins
|
@ -1,10 +1,10 @@
|
|||||||
function Invoke-MicrowinGetOscdimg {
|
function Microwin-GetOscdimg {
|
||||||
<#
|
<#
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
This function will download oscdimg file from github Release folders and put it into env:temp folder
|
This function will download oscdimg file from github Release folders and put it into env:temp folder
|
||||||
|
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
Invoke-MicrowinGetOscdimg
|
Microwin-GetOscdimg
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param(
|
param(
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinNewCheckInstall {
|
function Microwin-NewCheckInstall {
|
||||||
|
|
||||||
# using here string to embedd firstrun
|
# using here string to embedd firstrun
|
||||||
$checkInstall = @'
|
$checkInstall = @'
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinNewFirstRun {
|
function Microwin-NewFirstRun {
|
||||||
|
|
||||||
# using here string to embedd firstrun
|
# using here string to embedd firstrun
|
||||||
$firstRun = @'
|
$firstRun = @'
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinNewUnattend {
|
function Microwin-NewUnattend {
|
||||||
|
|
||||||
param (
|
param (
|
||||||
[Parameter(Mandatory, Position = 0)] [string]$userName,
|
[Parameter(Mandatory, Position = 0)] [string]$userName,
|
||||||
@ -160,7 +160,7 @@ function Invoke-MicrowinNewUnattend {
|
|||||||
</RunSynchronousCommand>
|
</RunSynchronousCommand>
|
||||||
<RunSynchronousCommand wcm:action="add">
|
<RunSynchronousCommand wcm:action="add">
|
||||||
<Order>19</Order>
|
<Order>19</Order>
|
||||||
<Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\Invoke-MicrowinRemovePackages.ps1' -Raw | Invoke-Expression;"</Path>
|
<Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\Microwin-RemovePackages.ps1' -Raw | Invoke-Expression;"</Path>
|
||||||
</RunSynchronousCommand>
|
</RunSynchronousCommand>
|
||||||
<RunSynchronousCommand wcm:action="add">
|
<RunSynchronousCommand wcm:action="add">
|
||||||
<Order>20</Order>
|
<Order>20</Order>
|
||||||
@ -294,7 +294,7 @@ function Invoke-MicrowinNewUnattend {
|
|||||||
</component>
|
</component>
|
||||||
</settings>
|
</settings>
|
||||||
'@
|
'@
|
||||||
if ((Invoke-MicrowinTestCompatibleImage $imgVersion $([System.Version]::new(10,0,22000,1))) -eq $false) {
|
if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,22000,1))) -eq $false) {
|
||||||
# Replace the placeholder text with an empty string to make it valid for Windows 10 Setup
|
# Replace the placeholder text with an empty string to make it valid for Windows 10 Setup
|
||||||
$unattend = $unattend.Replace("<#REPLACEME#>", "").Trim()
|
$unattend = $unattend.Replace("<#REPLACEME#>", "").Trim()
|
||||||
} else {
|
} else {
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinRemoveFeatures() {
|
function Microwin-RemoveFeatures() {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
Removes certain features from ISO image
|
Removes certain features from ISO image
|
||||||
@ -7,7 +7,7 @@ function Invoke-MicrowinRemoveFeatures() {
|
|||||||
No Params
|
No Params
|
||||||
|
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
Invoke-MicrowinRemoveFeatures
|
Microwin-RemoveFeatures
|
||||||
#>
|
#>
|
||||||
try {
|
try {
|
||||||
$featlist = (Get-WindowsOptionalFeature -Path $scratchDir)
|
$featlist = (Get-WindowsOptionalFeature -Path $scratchDir)
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinRemoveFileOrDirectory([string]$pathToDelete, [string]$mask = "", [switch]$Directory = $false) {
|
function Microwin-RemoveFileOrDirectory([string]$pathToDelete, [string]$mask = "", [switch]$Directory = $false) {
|
||||||
if(([string]::IsNullOrEmpty($pathToDelete))) { return }
|
if(([string]::IsNullOrEmpty($pathToDelete))) { return }
|
||||||
if (-not (Test-Path -Path "$($pathToDelete)")) { return }
|
if (-not (Test-Path -Path "$($pathToDelete)")) { return }
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinRemovePackages {
|
function Microwin-RemovePackages {
|
||||||
try {
|
try {
|
||||||
$pkglist = (Get-WindowsPackage -Path "$scratchDir").PackageName
|
$pkglist = (Get-WindowsPackage -Path "$scratchDir").PackageName
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinRemoveProvisionedPackages() {
|
function Microwin-RemoveProvisionedPackages() {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
Removes AppX packages from a Windows image during MicroWin processing
|
Removes AppX packages from a Windows image during MicroWin processing
|
||||||
@ -7,7 +7,7 @@ function Invoke-MicrowinRemoveProvisionedPackages() {
|
|||||||
No Params
|
No Params
|
||||||
|
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
Invoke-MicrowinRemoveProvisionedPackages
|
Microwin-RemoveProvisionedPackages
|
||||||
#>
|
#>
|
||||||
try
|
try
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
function Invoke-MicrowinTestCompatibleImage() {
|
function Microwin-TestCompatibleImage() {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
Checks the version of a Windows image and determines whether or not it is compatible with a specific feature depending on a desired version
|
Checks the version of a Windows image and determines whether or not it is compatible with a specific feature depending on a desired version
|
@ -413,7 +413,7 @@ $sync["ISOmanual"].add_Checked({
|
|||||||
$sync["ISORelease"].Items.Add("24H2") | Out-Null
|
$sync["ISORelease"].Items.Add("24H2") | Out-Null
|
||||||
$sync["ISORelease"].SelectedItem = "24H2"
|
$sync["ISORelease"].SelectedItem = "24H2"
|
||||||
|
|
||||||
$sync["ISOLanguage"].Items.Add("System Language ($(Invoke-MicrowinGetLangFromCulture -langName $((Get-Culture).Name)))") | Out-Null
|
$sync["ISOLanguage"].Items.Add("System Language ($(Microwin-GetLangFromCulture -langName $((Get-Culture).Name)))") | Out-Null
|
||||||
if ($currentCulture -ne "English International") {
|
if ($currentCulture -ne "English International") {
|
||||||
$sync["ISOLanguage"].Items.Add("English International") | Out-Null
|
$sync["ISOLanguage"].Items.Add("English International") | Out-Null
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user