Upload files to "/"
This commit is contained in:
1 parent
83e3c5f866
commit
1733ba61ce
3 files changed
+119
No files matched your search
@@ -0,0 +1,20 @@
|
||||
# Add initial delay
|
||||
Write-Host "Waiting 60 seconds before starting installations..." -ForegroundColor Yellow
|
||||
Start-Sleep -Seconds 60
|
||||
|
||||
# Install apps
|
||||
$apps = @(
|
||||
"Synology.DriveClient",
|
||||
"Mozilla.Firefox",
|
||||
"Google.Chrome",
|
||||
"Wireguard.Wireguard",
|
||||
"OpenVPNTechnologies.OpenVPN",
|
||||
"Dell.CommandUpdate",
|
||||
"Microsoft.Office",
|
||||
"WinSCP.WinSCP",
|
||||
"Notepad++.Notepad++"
|
||||
)
|
||||
|
||||
foreach ($app in $apps) {
|
||||
Start-Process -NoNewWindow -Wait -FilePath "winget" -ArgumentList "install --id $app -e --silent --accept-package-agreements --accept-source-agreements --source winget --scope machine"
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
# URL of the image
|
||||
$imageUrl = "https://nedshare.nl/u/6W5EiCw4R.jpg"
|
||||
|
||||
# Create temp directory if it doesn't exist
|
||||
$tempDir = "$env:TEMP\wallpaper"
|
||||
if (-not (Test-Path $tempDir)) {
|
||||
New-Item -ItemType Directory -Path $tempDir -Force | Out-Null
|
||||
}
|
||||
|
||||
# Download the image
|
||||
$wallpaperPath = "$tempDir\background.jpg"
|
||||
Write-Host "Downloading wallpaper..." -ForegroundColor Yellow
|
||||
try {
|
||||
Invoke-WebRequest -Uri $imageUrl -OutFile $wallpaperPath
|
||||
Write-Host "Download complete!" -ForegroundColor Green
|
||||
} catch {
|
||||
Write-Error "Failed to download wallpaper: $_"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Set the wallpaper
|
||||
try {
|
||||
$code = @'
|
||||
using System.Runtime.InteropServices;
|
||||
public class Wallpaper {
|
||||
[DllImport("user32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
|
||||
}
|
||||
'@
|
||||
|
||||
Add-Type -TypeDefinition $code
|
||||
$SPI_SETDESKWALLPAPER = 0x0014
|
||||
$SPIF_UPDATEINIFILE = 0x01
|
||||
$SPIF_SENDCHANGE = 0x02
|
||||
|
||||
[Wallpaper]::SystemParametersInfo($SPI_SETDESKWALLPAPER, 0, $wallpaperPath, $SPIF_UPDATEINIFILE -bor $SPIF_SENDCHANGE)
|
||||
Write-Host "Wallpaper set successfully!" -ForegroundColor Green
|
||||
} catch {
|
||||
Write-Error "Failed to set wallpaper: $_"
|
||||
exit 1
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
# Check if script is running with admin privileges
|
||||
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
|
||||
Write-Error "Please run this script as Administrator"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Check if BitLocker is already enabled on C:
|
||||
$bitlockerStatus = Get-BitLockerVolume -MountPoint "C:"
|
||||
if ($bitlockerStatus.ProtectionStatus -eq "On") {
|
||||
Write-Warning "BitLocker is already enabled on C: drive"
|
||||
exit 0
|
||||
}
|
||||
|
||||
# Prompt user to select save location for recovery key
|
||||
$saveDialog = New-Object System.Windows.Forms.SaveFileDialog
|
||||
$saveDialog.Filter = "Text Files (*.txt)|*.txt"
|
||||
$saveDialog.Title = "Select location to save BitLocker recovery key"
|
||||
$saveDialog.FileName = "BitLocker-RecoveryKey-$(Get-Date -Format 'yyyy-MM-dd').txt"
|
||||
|
||||
if ($saveDialog.ShowDialog() -eq 'OK') {
|
||||
$keyPath = $saveDialog.FileName
|
||||
|
||||
try {
|
||||
Write-Host "Enabling BitLocker on C: drive..." -ForegroundColor Yellow
|
||||
|
||||
# Enable BitLocker with TPM
|
||||
Enable-BitLocker -MountPoint "C:" -TpmProtector -SkipHardwareTest -ErrorAction Stop
|
||||
|
||||
# Get recovery key and save to file
|
||||
$recoveryKey = (Get-BitLockerVolume -MountPoint "C:").KeyProtector |
|
||||
Where-Object { $_.KeyProtectorType -eq 'RecoveryPassword' } |
|
||||
Select-Object -ExpandProperty RecoveryPassword
|
||||
|
||||
# Save key to file
|
||||
$content = @"
|
||||
BitLocker Recovery Key for C: drive
|
||||
Generated on: $(Get-Date)
|
||||
Computer Name: $env:COMPUTERNAME
|
||||
|
||||
Recovery Key: $recoveryKey
|
||||
|
||||
Please keep this file in a safe place. You will need this key to recover your data if BitLocker enters recovery mode.
|
||||
"@
|
||||
|
||||
$content | Out-File -FilePath $keyPath -Force
|
||||
|
||||
Write-Host "`nBitLocker has been successfully enabled on C: drive" -ForegroundColor Green
|
||||
Write-Host "Recovery key has been saved to: $keyPath" -ForegroundColor Green
|
||||
Write-Host "IMPORTANT: Please store this file in a safe location!" -ForegroundColor Yellow
|
||||
|
||||
} catch {
|
||||
Write-Error "Failed to enable BitLocker: $_"
|
||||
exit 1
|
||||
}
|
||||
} else {
|
||||
Write-Warning "Operation cancelled by user"
|
||||
exit 0
|
||||
}
|
||||
Reference in new issue
Block a user