@@ -156,31 +156,31 @@ if (Test-Path -Path "$DownloadsFolder\$($Version)_Latest")
156156 exit
157157}
158158
159- New-Item - Path " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin " - ItemType Directory - Force
159+ New-Item - Path " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries " - ItemType Directory - Force
160160
161161& " $env: SystemRoot \System32\tar.exe" - C " $DownloadsFolder \SophiaScriptTemp" - xf " $DownloadsFolder \master.zip" " Sophia-Script-for-Windows-master/src/$Version "
162162
163163# Download LGPO
164164# https://techcommunity.microsoft.com/t5/microsoft-security-baselines/lgpo-exe-local-group-policy-object-utility-v1-0/ba-p/701045
165165$Parameters = @ {
166166 Uri = " https://download.microsoft.com/download/8/5/C/85C25433-A1B0-4FFA-9429-7E023E7DA8D8/LGPO.zip"
167- OutFile = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \LGPO.zip"
167+ OutFile = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \LGPO.zip"
168168 UseBasicParsing = $true
169169 Verbose = $true
170170}
171171Invoke-WebRequest @Parameters
172172
173173$Parameters = @ {
174- Path = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \LGPO.zip"
175- DestinationPath = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin "
174+ Path = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \LGPO.zip"
175+ DestinationPath = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries "
176176 Force = $true
177177 Verbose = $true
178178}
179179Expand-Archive @Parameters
180180
181181$Parameters = @ {
182- Path = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \LGPO_30\LGPO.exe"
183- Destination = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \LGPO.exe"
182+ Path = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \LGPO_30\LGPO.exe"
183+ Destination = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \LGPO.exe"
184184 Force = $true
185185}
186186Move-Item @Parameters
@@ -191,19 +191,19 @@ if ($Version -match "PowerShell_7")
191191 # https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref
192192 $Parameters = @ {
193193 Uri = " https://www.nuget.org/api/v2/package/Microsoft.Windows.SDK.NET.Ref"
194- OutFile = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \microsoft.windows.sdk.net.ref.zip"
194+ OutFile = " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \microsoft.windows.sdk.net.ref.zip"
195195 UseBasicParsing = $true
196196 }
197197 Invoke-RestMethod @Parameters
198198
199199 # Extract Microsoft.Windows.SDK.NET.dll & WinRT.Runtime.dll from archive
200200 Add-Type - Assembly System.IO.Compression.FileSystem
201- $ZIP = [IO.Compression.ZipFile ]::OpenRead(" $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \microsoft.windows.sdk.net.ref.zip" )
201+ $ZIP = [IO.Compression.ZipFile ]::OpenRead(" $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \microsoft.windows.sdk.net.ref.zip" )
202202 $Entries = $ZIP.Entries | Where-Object - FilterScript {($_.FullName -eq " lib/net8.0/Microsoft.Windows.SDK.NET.dll" ) -or ($_.FullName -eq " lib/net8.0/WinRT.Runtime.dll" )}
203- $Entries | ForEach-Object - Process {[IO.Compression.ZipFileExtensions ]::ExtractToFile($_ , " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \$ ( $_.Name ) " , $true )}
203+ $Entries | ForEach-Object - Process {[IO.Compression.ZipFileExtensions ]::ExtractToFile($_ , " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \$ ( $_.Name ) " , $true )}
204204 $ZIP.Dispose ()
205205
206- Remove-Item - Path " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \bin \microsoft.windows.sdk.net.ref.zip" - Force
206+ Remove-Item - Path " $DownloadsFolder \SophiaScriptTemp\Sophia-Script-for-Windows-master\src\$Version \Binaries \microsoft.windows.sdk.net.ref.zip" - Force
207207}
208208
209209$Parameters = @ {
@@ -222,8 +222,8 @@ Move-Item @Parameters
222222
223223$Path = @ (
224224 " $DownloadsFolder \SophiaScriptTemp" ,
225- " $DownloadsFolder \$ ( $Version ) _Latest\bin \LGPO_30" ,
226- " $DownloadsFolder \$ ( $Version ) _Latest\bin \LGPO.zip" ,
225+ " $DownloadsFolder \$ ( $Version ) _Latest\Binaries \LGPO_30" ,
226+ " $DownloadsFolder \$ ( $Version ) _Latest\Binaries \LGPO.zip" ,
227227 " $DownloadsFolder \master.zip"
228228)
229229Remove-Item - Path $Path - Recurse - Force
0 commit comments