# שינוי מדיניות הביצוע באופן זמני Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force # הורדה והתקנה של תעודת אבטחה נטפרי Invoke-WebRequest -Uri 'https://netfree.link/pc/windows/CertInstaller.exe' -OutFile 'C:\Users\user\Downloads\netfree.exe' Start-Process -FilePath 'C:\Users\user\Downloads\netfree.exe' -ArgumentList '/S' -Wait # בקשה מהמשתמש ללחוץ על Enter כדי להמשיך לאחר סיום ההתקנה Read-Host -Prompt "לחץ על Enter כדי להמשיך לאחר סיום התקנת תעודת האבטחה של נטפרי" # מחיקת קובץ ההתקנה של תעודת האבטחה Remove-Item -Path 'C:\Users\user\Downloads\netfree.exe' # הורדה ושמירה של קובץ ה-IMG של אופיס Invoke-WebRequest -Uri "https://officecdn.microsoft.com/db/492350F6-3A01-4F97-B9C0-C7C6DDF67D60/media/he-il/O365ProPlusRetail.img" -OutFile "C:\Users\user\Downloads\OFFICE.IMG" # פתח את קובץ ה-IMG ככונן וירטואלי $mountResult = Mount-DiskImage -ImagePath "C:\Users\user\Downloads\OFFICE.IMG" -PassThru # מצא את אות הכונן של ה-IMG $driveLetter = ($mountResult | Get-Volume).DriveLetter # הרץ את קובץ ה-EXE מתוך הכונן הווירטואלי Start-Process -FilePath "$driveLetter\path\to\setup.exe" -ArgumentList "/S" -Wait # נתק את הכונן הווירטואלי לאחר ההתקנה Dismount-DiskImage -ImagePath "C:\Users\user\Downloads\OFFICE.IMG" Remove-Item -Path "C:\Users\user\Downloads\OFFICE.IMG" # התקנת VS Code $job1 = Start-Job -ScriptBlock {winget install --id Microsoft.VisualStudioCode} # התקנת Everything $job2 = Start-Job -ScriptBlock {winget install --id voidtools.Everything} # התקנת AnyDesk $job3 = Start-Job -ScriptBlock {winget install --id AnyDeskSoftwareGmbH.AnyDesk} # התקנת Git $job4 = Start-Job -ScriptBlock {winget install --id Git.Git} # בקשה מהמשתמש ללחוץ על Enter כדי להמשיך לאחר סיום ההתקנה Read-Host -Prompt "לחץ על Enter כדי להמשיך לאחר סיום התקנת GIT" # המתן לסיום כל ה-Jobs Wait-Job -Job $job1, $job2, $job3, $job4 # ניקוי ה-Jobs Remove-Job -Job $job1, $job2, $job3, $job4 $env:Path += ";C:\Program Files\Git\bin" [Environment]::SetEnvironmentVariable("Path", $env:Path, [EnvironmentVariableTarget]::Machine) # התקנת SumatraPDF $job1 = Start-Job -ScriptBlock {winget install --id SumatraPDF.SumatraPDF} # התקנת IDM $job2 = Start-Job -ScriptBlock {winget install --id Tonec.InternetDownloadManager} # התקנת Python 3.12 $job3 = Start-Job -ScriptBlock {winget install --id Python.Python.3.12} # המתן לסיום כל ה-Jobs Wait-Job -Job $job1, $job2, $job3 # ניקוי ה-Jobs Remove-Job -Job $job1, $job2, $job3 # הוספת Python לנתיב $pythonPath = "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python312" $env:Path += ";$pythonPath" [Environment]::SetEnvironmentVariable("Path", $env:Path, [EnvironmentVariableTarget]::Machine) # התקנת Windows PowerShell $job1 = Start-Job -ScriptBlock {winget install --id Microsoft.Powershell} # התקנת WinRAR $job2 = Start-Job -ScriptBlock {winget install --id RARLab.WinRAR} # התקנת 7-Zip $job3 = Start-Job -ScriptBlock {winget install --id 7zip.7zip} # התקנת Be My Eyes $job4 = Start-Job -ScriptBlock {winget install --id 9msw46ltdwgf --accept-package-agreements} # התקנת Screenbox $job5 = Start-Job -ScriptBlock {winget install --id 9NTSNMSVCB5L --accept-package-agreements} # התקנת PC Manager $job6 = Start-Job -ScriptBlock {winget install --id 9PM860492SZD --accept-package-agreements} # התקנת Slack $job7 = Start-Job -ScriptBlock {winget install --id 9WZDNCRDK3WP --accept-package-agreements} # המתן לסיום כל ה-Jobs Wait-Job -Job $job1, $job2, $job3, $job4, $job5, $job6, $job7 # ניקוי ה-Jobs Remove-Job -Job $job1, $job2, $job3, $job4, $job5, $job6, $job7 # התקנת סידורון $job1 = Start-Job -ScriptBlock {winget install --id 9NBLGGH5K41F --accept-package-agreements} # התקנת זמני היום $job2 = Start-Job -ScriptBlock {winget install --id 9NDBPLF95T1T --accept-package-agreements} # התקנת Kiwix JS $job3 = Start-Job -ScriptBlock {winget install --id 9P8SLZ4J979J --accept-package-agreements} # התקנת סריקה של Windows $job4 = Start-Job -ScriptBlock {winget install --id 9WZDNCRFJ3PV --accept-package-agreements} # המתן לסיום כל ה-Jobs Wait-Job -Job $job1, $job2, $job3, $job4 # ניקוי ה-Jobs Remove-Job -Job $job1, $job2, $job3, $job4 # הגדרות נטפרי לפייתון pip config set global.cert "C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt" setx REQUESTS_CA_BUNDLE "C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt" -m # התקנת חבילות Python במקביל pip install bs4 auto-py-to-exe gematria gematriapy pyluach PyPDF2 # הורדה של כל הקבצים במקביל $downloadJobs = @() $downloadJobs += Start-Job -ScriptBlock { Invoke-WebRequest -Uri 'https://www.airexplorer.net/downloads/AirExplorer-Installer.exe' -OutFile 'C:\Users\user\Downloads\AirExplorer-Installer.exe' } $downloadJobs += Start-Job -ScriptBlock { Invoke-WebRequest -Uri 'https://res.ldrescdn.com/download/ldad/LDPlayer9.exe?n=LDPlayer9_ens_1001_ld.exe' -OutFile 'C:\Users\user\Downloads\LDPlayer.exe' } $downloadJobs += Start-Job -ScriptBlock { Invoke-WebRequest -Uri 'https://github.com/thewh1teagle/vibe/releases/download/v2.5.2/vibe_2.5.2_x64-setup.exe' -OutFile 'C:\Users\user\Downloads\vibe.exe' } $downloadJobs += Start-Job -ScriptBlock { Invoke-WebRequest -Uri 'https://ollama.com/download/OllamaSetup.exe' -OutFile 'C:\Users\user\Downloads\Ollama.exe' } $downloadJobs += Start-Job -ScriptBlock { Invoke-WebRequest -Uri 'https://softwares.center/media/sw/kaluach3/Kaluach-3.2.46.29.exe' -OutFile 'C:\Users\user\Downloads\KALUCH.exe' } # המתן לסיום כל ההורדות $downloadJobs | ForEach-Object { Wait-Job -Job $_ } # התקנה של כל התוכנות במקביל $installJobs = @() $installJobs += Start-Job -ScriptBlock { Start-Process -FilePath 'C:\Users\user\Downloads\AirExplorer-Installer.exe' -ArgumentList '/S' -Wait } $installJobs += Start-Job -ScriptBlock { Start-Process -FilePath 'C:\Users\user\Downloads\LDPlayer.exe' -ArgumentList '/S' -Wait } $installJobs += Start-Job -ScriptBlock { Start-Process -FilePath 'C:\Users\user\Downloads\vibe.exe' -ArgumentList '/S' -Wait } $installJobs += Start-Job -ScriptBlock { Start-Process -FilePath 'C:\Users\user\Downloads\Ollama.exe' -ArgumentList '/S' -Wait } $installJobs += Start-Job -ScriptBlock { Start-Process -FilePath 'C:\Users\user\Downloads\KALUCH.exe' -ArgumentList '/S' -Wait } $installJobs += Start-Job -Script # הורדה והתקנה של אוצריא Invoke-WebRequest -Uri 'https://github.com/Sivan22/otzaria/releases/download/0.1.8/otzaria-0.1.8-windows.exe' -OutFile 'C:\Users\user\Downloads\OTZARIA.exe' Start-Process -FilePath 'C:\Users\user\Downloads\OTZARIA.exe' -ArgumentList '/S' -Wait Remove-Item -Path 'C:\Users\user\Downloads\OTZARIA.exe' # הורדה והתקנה של הגרסה האחרונה של אוצריא Invoke-WebRequest -Uri 'https://github.com/Sivan22/otzaria-dev-channel/releases/download/0.2.1-alpha.1/otzaria-0.2.1-alpha.1-windows.msix' -OutFile 'C:\Users\user\Downloads\OTZARIA.msix' Add-AppxPackage -Path 'C:\Users\user\Downloads\OTZARIA.msix' Remove-Item -Path 'C:\Users\user\Downloads\OTZARIA.msix' # הורדה ושמירה של UniGetUI Invoke-WebRequest -Uri "https://github.com/marticliment/UniGetUI/releases/download/3.1.1/UniGetUI.Installer.exe" -OutFile "C:\Users\user\Downloads\UniGetUI.exe" Start-Process -FilePath "C:\Users\user\Downloads\UniGetUI.exe" -ArgumentList "/S" -Wait Remove-Item -Path "C:\Users\user\Downloads\UniGetUI.exe" # עדכוני חנות ווינדוס $namespaceName = 'root\cimv2\mdm\dmmap' $className = 'MDM_EnterpriseModernAppManagement_AppManagement01' $wmiObj = Get-WmiObject -Namespace $namespaceName -Class $className $result = $wmiObj.UpdateScanMethod() #עדכוני ווינדוס Install-Module -Name PSWindowsUpdate -Force -AllowClobber Import-Module PSWindowsUpdate # התקנת כל העדכונים, כולל אופציונליים, ללא הפעלה מחדש Install-WindowsUpdate -AcceptAll -IncludeOptional -IgnoreReboot # הודעה על סיום כל ההתקנות Write-Host "כל ההתקנות הושלמו."