; ENVIRONMENT ;------------------------------------------------ #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ;#Warn ; Enable warnings to assist with detecting common errors. ;DetectHiddenWindows, On #SingleInstance, Force SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ;SetKeyDelay, 500 CoordMode, ToolTip, Screen CoordMode, Mouse, Screen ;#NoTrayIcon ;Menu, Tray, Icon, ..\Icons\ICONNAMEHERE ; #Include, %A_ScriptDir%\Installs\Autohotkey\RunCMD.ahk ; Notes/Extra Info/#Includes ;------------------------------------------------ StartScriptAsAdmin() ; Set working directory depending on if \\smb is available ; if() ; Msgbox % "A_ScriptName: " A_ScriptName if(InStr(A_ScriptName, ".ahk")){ SetWorkingDir, %A_ScriptDir% } else, { if(FileExist("\\smb\Toolbox\")) SetWorkingDir,\\smb\Toolbox\ else, SetWorkingDir, %A_ScriptDir% } ; Msgbox % "WorkingDir: " WorkingDir PSToolbox_FN = PowershellToolbox.ps1 PowerShell_Toolbox_FP = %A_WorkingDir%\Installs\PowerShell\%PSToolbox_FN% ; Upgrade_Chocolatey_FN = Upgrade_Chocolatey.ps1 Upgrade_Chocolatey_FP = %A_WorkingDir%\Installs\PowerShell\Upgrade_Chocolatey.ps1 StaticIP_FN = SetStaticIPAddress.ps1 StaticIP_Destination_FP = %A_WorkingDir%\Installs\PowerShell\%StaticIP_FN% ; RenamePC_FN = RenamePC.ps1 ; RenamePC_Destination_FP = %A_WorkingDir%\Installs\PowerShell\%RenamePC_FN% Argument = %1% if(Argument = "UpdateWindows"){ Gosub, UpdateWindowsNow ExitApp } ; IniRead, %A_ScriptDir% IniRead, GUIVersion,%A_ScriptDir%\Installs\Misc\Toolbox-Settings.ini, General,Version, %A_Space% ; , Key [, Default] GUI_Title = Windows Toolbox - v%GUIVersion% if(FileExist("C:\Windows-Setup.log")) FileRead, LogText, C:\Windows-Setup.log else, LogText = Reminders: `nSet BIOS Primary AC Profile if this is a laptop ; if(!FileExist("Installs")) ; FileCreateDir, %A_WorkingDir%\Installs ; FileInstall, FreshInstallSetup.ps1, %PowerShell_Toolbox_FP%, 1 ; FileInstall, SetStaticIPAddress.ps1, %StaticIP_Destination_FP%, 1 ; FileInstall, RenamePC.ps1, %RenamePC_Destination_FP%, 1 /* ; add script to boot if ity user and not IT desktop if(A_Username = "ity" and InStr(A_ScriptFullPath, ".exe")){ if(A_ComputerName != "MGMT-3060" and A_ComputerName != "MGMT-7030"){ FileCreateShortcut, %A_ScriptFullPath%, C:\Users\ity\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\%A_ScriptName%.lnk ; [, WorkingDir, Args, Description, IconFile, ShortcutKey, IconNumber } } */ ; VARIABLES ;------------------------------------------------ ; Get logged in user's username for ShareX profile copy strComputer := "." strNamespace := "\root\cimv2" objWMI := ComObjGet("winmgmts:\\" strComputer strNamespace) colCS := objWMI.ExecQuery("SELECT * FROM Win32_ComputerSystem") For objSession in colCS { ; MsgBox, % "User: " objSession.UserName LoggedInUsername := objSession.UserName if(InStr(LoggedInUsername, "\")){ LoggedInUsername := StrSplit(LoggedInUsername, "\")[2] } } ; Msgbox % "LoggedInUsername: " LoggedInUsername ; read settings from last runs SettingsFileFP = C:\ProgramData\Windows-Toolbox-Settings.ini IniRead, LastWindowsUpdate, %SettingsFileFP%, Toolbox, WindowsUpdate, %A_Space% (LastWindowsUpdate = "Done")?(WindowsUpdateCheckStatus := 0):(WindowsUpdateCheckStatus := 1) ; https://www.autohotkey.com/boards/viewtopic.php?t=70884 ; https://ss64.com/nt/syntax-settings.html ; Open up Windows Update and check for updates ; Run ms-settings:windowsupdate-action ; -------------------------------GUI Variables------------------------------- Margin := 10 VerticalMargin := 20 gui, Margin, %Margin%, 2 ColumnOneXPos := 10 vertical_line_height = 500 ColumnOneHeaderWidth := 200 ColumnTwoHeaderWidth := 200 ColumnThreeHeaderWidth := 315 ColumnFourHeaderWidth := 315 ; ColumnOneHeaderWidth ColumnOneVerticalLineXPos := ColumnOneHeaderWidth + ColumnOneXPos + 10 ColumnTwoXPos := ColumnOneVerticalLineXPos + Margin Column_Two_Vertical_line_x_Pos := ColumnTwoXPos + ColumnTwoHeaderWidth + Margin Column_Three_Vertical_line_x_Pos := ColumnTwoXPos + ColumnTwoHeaderWidth + Margin ColumnThreeXPos := Column_Three_Vertical_line_x_Pos + Margin Column_Four_Vertical_line_x_Pos := ColumnThreeXPos + ColumnThreeHeaderWidth + Margin ColumnFourXPos := Column_Four_Vertical_line_x_Pos + Margin ColumnTwoSubCheckboxesXPos := ColumnTwoXPos + 20 ; MAIN SCRIPT ;------------------------------------------------ ; GUI ; Default checkbox checks are set by the "CheckForNewMachineInstall" sub ;------------------------------------------------ Gui, Font, s17 Gui, Font, Bold Gui, Add, Button, x%ColumnOneXPos% y0 w%ColumnOneHeaderWidth% h25, Chocolatey gui, font, s10 Gui, Add, Button, x%ColumnOneXPos% w%ColumnOneHeaderWidth% h20 gUpgradeChocolatey, Upgrade Choco Packages Gui, Font, s17 Gui, Font, Normal Gui, Add, Checkbox, x%margin% yp+30 vChocolatey gUpdateGUI,Chocolatey Gui, Add, Checkbox, x30 yp+30 vChocoAutoUpgrade gUpdateGUI, Auto Upgrade ; Gui, Add, Checkbox, vChocoAutoUpgrade gUpdateGUI checked, Auto Upgrade ; Gui, Add, Checkbox, x30 yp+30 vChocoUpgrade gUpdateGUI, Upgrade Gui, Add, Checkbox, x%margin% y+5 vDellCU gUpdateGUI,Dell CU Gui, Add, Checkbox, x10 y+5 vpdfxchange gUpdateGUI,PDF X-Change ; Gui, Add, Text,x20, Install Office 365 ; Gui, Add, Checkbox, x120 yp+0 vOffice365_64 gUpdateGUI checked, 64bit Gui, Add, Checkbox, x10 gUpdateGUI vShareX,ShareX ; gui, font, s10 ; Gui, Add, Checkbox, x+%Margin% yp+5 vCustomShareXUser gUpdateGUI, Other User ; gui, font, s14 ; Gui, Add, Checkbox, x30 yp+30 vShareXCurrentUser gUpdateGUI checked, Current User ; Gui, Add, Checkbox, x30 yp+30 vShareXCustomUserCheck gUpdateGUI, ; Gui, Add, Edit, vLoggedInUsername gupdateGUI checked x30 yp+30 xp+30 w150 h28, %LoggedInUsername% gui, font, s17 Gui, Add, Checkbox, x10 gUpdateGUI vVoidtoolsEverything , Everything Gui, Add, Checkbox, x30 yp+30 vVoidtoolsEverythingConfig gUpdateGUI, Config gui, font, s10 Gui, Font, Bold Gui, Add, Button, x%ColumnOneXPos% w%ColumnOneHeaderWidth% y+20 h20, Optional Choco Packages Gui, Font, Normal gui, font, s17 Gui, Add, Checkbox, x10 gUpdateGUI vGoogleChrome,Google Chrome Gui, Add, Checkbox, x10 gUpdateGUI vBitwarden,Bitwarden Gui, Add, Checkbox, x10 vadobereader gUpdateGUI,Adobe Reader Gui, Add, Checkbox, x10 gUpdateGUI vDrawIO,draw.io Gui, Add, Checkbox, x10 vchocoZabbixAgent gUpdateGUI ,Zabbix Agent Gui, Add, Checkbox, x10 gUpdateGUI vWireguard,Wireguard gui, add, text, x%ColumnOneVerticalLineXPos% y0 h%vertical_line_height% 0x11 ;Vertical Line > Etched Gray ; COLUMN TWO Gui, Font, s15 Gui, Font, Bold Gui, Add, Button, x%ColumnTwoXPos% y0 w%ColumnTwoHeaderWidth% h25, MSI/EXE Installs Gui, Font, Normal Gui, Font, s17 Gui, Add, Checkbox, x%ColumnTwoXPos% yp+30 gUpdateGUI vOffice365_64 ,Office Gui, Add, Checkbox, x+10 yp+0 gUpdateGUI vOffice365_32 gUpdateGUI, 32-bit Gui, Add, Checkbox, x%ColumnTwoXPos% y+%margin% vMeshCentral gUpdateGUI , Mesh Central Gui, Add, Checkbox, x%ColumnTwoXPos% vPrinterDrivers y+%margin% gUpdateGUI , Printer Drivers gui, font, s10 Gui, Font, Bold Gui, Add, Button, x%ColumnTwoXPos% w%ColumnTwoHeaderWidth% y+20 h20, Optional Packages Gui, Font, Normal gui, font, s17 Gui, Add, Checkbox, x%ColumnTwoXPos% y+%margin% vUrBackup gUpdateGUI, urBackup Gui, Add, Checkbox, x%ColumnTwoXPos% gUpdateGUI y+%margin% vDWGSeePro,DWGSee ; Gui, Add, Checkbox, x%ColumnTwoXPos% gUpdateGUI y+%margin% vZabbixAgent,Zabbix Agent gui, add, text, x%Column_Two_Vertical_line_x_Pos% y0 h%vertical_line_height% 0x11 ;Vertical Line > Etched Gray ; TWEAKS gui, font, s17 Gui, Font, Bold Gui, Add, Button, x%ColumnThreeXPos% y0 w%ColumnThreeHeaderWidth% h25, Tweaks Gui, Font, Normal Gui, Add, Checkbox, x%ColumnThreeXPos% yp+30 vUpdateWindows gUpdateGUI, Update Windows Gui, Add, Checkbox, x%ColumnThreeXPos% y+1 vDebloat gUpdateGUI , Debloat Gui, Add, Checkbox, vSaneWindowsUpdates gUpdateGUI , Sane Windows Updates Gui, Add, Checkbox, vOOSU gUpdateGUI , Quiet 10 Privacy Gui, Add, Checkbox, vDisableLockscreen gUpdateGUI, Disable Lockscreen Gui, Add, Checkbox, vWallpaper gUpdateGUI, Set Wallpaper Gui, Add, Checkbox, vCleanW11StartMenu gUpdateGUI , Clean Start Menu Gui, Add, Checkbox, vChangeTimeout , Change Display Timeout Gui, Add, Checkbox, vDisplayTime30 gUpdateGUI yp+30 xp+%margin%, 30 Mins Gui, Add, Checkbox, vDisplayTime0 yp+0 xp+120 gUpdateGUI, Never Gui, Add, Checkbox, x%ColumnThreeXPos% vAddWifiNetwork gUpdateGUI x%ColumnThreeXPos% yp+30 , Configure Wifi Gui, Add, Checkbox, x%ColumnThreeXPos% vDomainJoin gUpdateGUI x%ColumnThreeXPos% yp+30, Domain Join Gui, Add, Checkbox, x%ColumnThreeXPos% vAutoLogon gUpdateGUI x%ColumnThreeXPos% yp+30, Autologon ; Gui, Add, Checkbox, vSetStaticIP gUpdateGUI x%ColumnThreeXPos% yp+40, IP: ; Gui, Add, Edit, vStaticIPAddress xp+60 w150 h28, 206.210. ; Gui, Font, s7 ; Gui, Add, Button, x+5 gShowCurrentIP gShowCurrentIP,Current ; Gui, Font, s17 Gui, Add, Checkbox, vSetHostname gUpdateGUI x%ColumnThreeXPos% y+0, Hostname: Gui, Add, Edit, vNewHostname xp+150 w150 h28, Gui, Add, Checkbox, x%ColumnThreeXPos% vAddVPN gUpdateGUI x%ColumnThreeXPos% y+0, Add VPN Gui, Font, s10 Gui, font, Red Gui, Add, Checkbox, x+%Margin% yp+5 vEditVPNSettings gUpdateGUI cRed,Set rasphonepbk.ini gui, font, s17 ; Gui, Add, Checkbox, x%ColumnThreeXPos% y+%margin% vBGInfo gUpdateGUI,BGInfo ; gui, font, s13 ; Gui, Add, Checkbox, x+%Margin% yp+4 vBGInfoBoot gUpdateGUI, On Boot gui, font, s15 Gui, Add, Checkbox, x%ColumnThreeXPos% y+%margin% vRestartPCShortcut gUpdateGUI,Restart PC Shortcut Gui, Add, Checkbox, x%ColumnThreeXPos% y+%margin% vExitPowerShell gUpdateGUI,Exit PS on Completion Gui, Add, Checkbox, x%ColumnThreeXPos% y+%margin% vRestart gUpdateGUI,Restart PC (30s) Gui, Add, Checkbox, x+10 yp+0 gUpdateGUI vRestartInstant gUpdateGUI, Instant ; Column FOUR Gui, Font, s17 Gui, Font, Bold gui, add, text, x%Column_Four_Vertical_line_x_Pos% y0 h%vertical_line_height% 0x11 ;Vertical Line > Etched Gray Gui, Add, Button, x%ColumnFourXPos% y0 w%ColumnThreeHeaderWidth% h25 gPullUpdateLog, Logs Gui, Font, Normal Gui, Font, s15 Gui, Font, s7 Gui, Add, Edit, vLogText x%ColumnFourXPos% y+%margin% w%ColumnFourHeaderWidth% h300, %LogText% Gui, Font, s15 Gui, Font, Bold Gui, Add, Button, x%ColumnFourXPos% y+%margin% h35 w%ColumnFourHeaderWidth% gUpdateWindowsNow, Update Windows Now Gui, Add, Button, w%ColumnFourHeaderWidth% gCheckForNewMachineInstall, Select for New Install Gui, Add, Button, w%ColumnFourHeaderWidth% gUncheckAll, Uncheck All Gui, Add, Button, w%ColumnFourHeaderWidth% gSubmit, Execute ; Gui, Add, Text, x+5, Debloat ; Gui, Show, ; w1230 ; , w600 h200 gui, Show,,%GUI_Title% goto, CheckForNewMachineInstall Return ShowCurrentIP: Command = ipconfig /all ; command = powershell (Get-NetIPAddress -AddressFamily IPV4 -InterfaceAlias Ethernet).IPAddress CurrentIPAddress := RunCMD(command) Hostname := RunCMD("hostname") NetworkDetails := "Hostname: " . Hostname . CurrentIPAddress HostnameForFA := StrSplit(Hostname, "`r")[1] ; Clipboard := Hostname ; msgbox \\willow\Depts\IT\WindowsNetworking\%HostnameForFA%.txt FileAppend, %NetworkDetails%, \\willow\Depts\IT\WindowsNetworking\%HostnameForFA%.txt ; Msgbox % "Hostname: " Hostname ; Clipboard := NetworkDetails Msgbox % NetworkDetails Return PullUpdateLog: FileRead, LogText, C:\Windows-Setup.log GuiControl,,LogText, %LogText% Return UncheckAll: GuiControl,,Debloat,0 GuiControl,,OOSU,0 GuiControl,,UblockEdge,0 GuiControl,,ShareX,0 GuiControl,,VoidtoolsEverything,0 GuiControl,,VoidtoolsEverythingConfig,0 GuiControl,,Parcview,0 GuiControl,,PVConfig,0 GuiControl,,Chocolatey,0 GuiControl,,DellCU,0 GuiControl,,NoMachine,0 GuiControl,,NoMachineConfig,0 GuiControl,,pdfxchange,0 GuiControl,,adobereader,0 GuiControl,,Office,0 GuiControl,,Office365_64,0 GuiControl,,Office365_32,0 GuiControl,,DisableLockscreen,0 GuiControl,,Wallpaper,0 GuiControl,,CleanW11StartMenu,0 GuiControl,,UpdateWindows,0 GuiControl,,ChangeTimeout,0 GuiControl,,DisplayTime30,0 GuiControl,,DisplayTime0,0 GuiControl,,SaneWindowsUpdates,0 GuiControl,,ChocoAutoUpgrade,0 GuiControl,,DomainJoin,0 GuiControl,,EditVPNrasphone,0 GuiControl,,AddWifiNetwork,0 GuiControl,,PrinterDrivers,0 GuiControl,,urbackup,0 GuiControl,,MeshCentral,0 gui, Submit, NoHide Return CheckForNewMachineInstall: GuiControl,,Debloat,1 GuiControl,,OOSU,1 GuiControl,,UblockEdge,0 GuiControl,,Parcview,1 GuiControl,,PVConfig,1 GuiControl,,Chocolatey,1 GuiControl,,DellCU,1 ; GuiControl,,NoMachine,1 ; GuiControl,,NoMachineConfig,1 GuiControl,,pdfxchange,1 GuiControl,,MeshCentral,1 ; GuiControl,,UrBackup,1 ; GuiControl,,Office,1 GuiControl,,Office365_64,1 GuiControl,,Office365_32,0 ; GuiControl,,DisableLockscreen,1 GuiControl,,Wallpaper,0 GuiControl,,CleanW11StartMenu,1 GuiControl,,UpdateWindows,1 GuiControl,,ChangeTimeout,1 GuiControl,,DisplayTime30,1 GuiControl,,DisplayTime0,0 GuiControl,,SaneWindowsUpdates,1 GuiControl,,ChocoAutoUpgrade,1 GuiControl,,VoidtoolsEverything,1 GuiControl,,VoidtoolsEverythingConfig,1 GuiControl,,AddWifiNetwork,1 GuiControl,,PrinterDrivers,1 GuiControl,,ShareX,1 ; GuiControl,,DellCU,0 ; GuiControl,,DellCU,0 gui, Submit, NoHide Return UpdateGUI: gui, Submit, NoHide Return UpgradeChocolatey: Gui, Submit, NoHide Run, PowerShell -NoExit -C "choco upgrade all -y" Return UpdateWindowsNow: Arguments .= "UpdateWindows-chocoDellCU" ; . "Restart" IniRead, LastWindowsUpdate, %SettingsFileFP%, Toolbox, WindowsUpdate, %A_Tab% IniWrite, Done, %SettingsFileFP%, Toolbox, WindowsUpdate Run, PowerShell -NoExit -C "Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force; %PowerShell_Toolbox_FP% %Arguments%" Return Submit: Gui, Submit, NoHide Arguments := if(Debloat) Arguments .= "Debloat" if(SaneWindowsUpdates) Arguments .= "SaneWindowsUpdates" if(ChocoAutoUpgrade) Arguments .= "ChocoAutoUpgrade" if(Chocolatey) Arguments .= "Chocolatey" if(ChocoUpgrade) Arguments .= "ChocoUpgrade" if(DellCU) Arguments .= "chocoDellCU" if(pdfxchange) Arguments .= "chocopdfxchange" (adobereader)?(Arguments .= "chocoadobereader"):() if(Office365_64 OR Office OR Office365_32){ if(Office365_64) Arguments .= "Office365" if(Office365_32) Arguments .= "Office32bit" } if(OOSU) Arguments .= "OOSU" (MeshCentral)?(Arguments .= "MeshCentral"):() (UrBackup)?(Arguments .= "UrBackup"):() if(NoMachine) Arguments .= "chocoNoMachine-" if(NoMachineConfig) Arguments .= "NoMachineConfig" if(Parcview) Arguments .= "Parcview" if(PVConfig) Arguments .= "PVConfig" if(DisableLockscreen) Arguments .= "DisableLockscreen" if(Wallpaper) Arguments .= "Wallpaper" if(UpdateWindows){ Arguments .= "UpdateWindows" IniRead, LastWindowsUpdate, %SettingsFileFP%, Toolbox, WindowsUpdate, %A_Tab% IniWrite, Done, %SettingsFileFP%, Toolbox, WindowsUpdate ; msgbox } if(CleanW11StartMenu){ Arguments .= "CleanW11StartMenu" } if(DisplayTime0 and ChangeTimeout) Arguments .= "DisplayTime0" if(DisplayTime30 and ChangeTimeout) Arguments .= "DisplayTime30" if(AutoLogon) Arguments .= "AutoLogon" if(DomainJoin) Arguments .= "DomainJoin" if(AddWifiNetwork) Arguments .= "AddWifiNetwork" ; if(Bitwarden) ; Arguments .= "Bitwarden" (GoogleChrome)?(Arguments .= "choco-GoogleChrome"):() (Bitwarden)?(Arguments .= "choco-Bitwarden"):() (DrawIO)?(Arguments .= "choco-drawio"):() (DWGSeePro)?(Arguments .= "DWGSeePro"):() (ZabbixAgent)?(Arguments .= "ZabbixAgent"):() (chocoZabbixAgent)?(Arguments .= "chocoZabbixAgent"):() if(Wireguard) Arguments .= "Wireguard" ; Msgbox % "arguments: " arguments if(ShareX){ Arguments .= "chocoShareX" } if(BGInfo){ Arguments .= "BGInfo" } if(BGInfoBoot){ Arguments .= "BGBootInfo" } if(EditVPNSettings){ /* Username := RunCMD("wmic computersystem get username") ; Regular expression pattern to match and pull out the username up to a new line character regexPattern := "WMPCO\\([^\r\n]+)" ; Perform the regex match if RegExMatch(Username, regexPattern, output) { ; Extracted username LoggedInUser := output1 ; MsgBox % "Extracted Username: " extractedString } else { MsgBox, Failed to pull out the username from the returned CMD value. } */ rasphonepbkwConfig_FP = \\smb\Toolbox\Installs\VPN\rasphone.pbk rasphonepbk_FP = C:\Users\%LoggedInUsername%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk ; Msgbox % "rasphonepbkwConfig_FP: " rasphonepbkwConfig_FP ; Msgbox % "rasphonepbk_FP: " rasphonepbk_FP if(FileExist(rasphonepbk_FP)){ ; filecopy does not work because the credentials are connected to the .pbk file and copying the file will make windows clear the credentials. IniRead, UseRasCredentials, %rasphonepbk_FP%, White Mountain Paper - VPN, UseRasCredentials, %A_Space% if(UseRasCredentials = ""){ msgbox, rasphone.pbk file does not exist. Please make sure that the Windows VPN is named:`nWhite Mountain Paper - VPN Return } ; otherwise, iniwrite to file: ; IniWrite, Value, Filename, Section, Key IniWrite,0, %rasphonepbk_FP%, White Mountain Paper - VPN,UseRasCredentials IniRead, UseRasCredentials, %rasphonepbk_FP%, White Mountain Paper - VPN, UseRasCredentials, %A_Space% if(UseRasCredentials = 1 or UseRasCredentials = ""){ ; Msgbox, Failed to edit the Rasphone.pbk file. CLick ok to open up the directory to do it manually. run, C:\Users\%LoggedInUsername%\AppData\Roaming\Microsoft\Network\Connections\Pbk Return } run, notepad.exe C:\Users\%LoggedInUsername%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk } else, { msgbox, Error: Rasphone.pbk does not exist or it wasn't found at:`n%rasphonepbk_FP% } ; https://www.tenforums.com/tutorials/3123-clsid-key-guid-shortcuts-list-windows-10-a.html run, explorer shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E} msgbox, Please Enable "Microsoft CHAP Version 2" under Security Settings of the VPN Property. ; FileCopy, %A_ScriptDir%\Installs\VPN\rasphone.pbk, C:\Users\%A_Username%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk, 1 ;, Dest [, Flag (1 = overwrite)] ; rasphone_FP = C:\Users\%A_Username%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk ; if(FileExist("rasphone_FP")) } if(UblockEdge){ run, https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeak } if(VoidtoolsEverything) Arguments .= "chocoVoidtoolsEverything" if(VoidtoolsEverythingConfig) Arguments .= "EverythingConfig" ; -- PRINTERS -- if(PrinterDrivers) Arguments .= "PrinterDrivers" if(Printer_MGMTSHARP) Arguments .= "MGMTSHARP" if(Printer_MGMTHPColor) Arguments .= "Printer_MGMTHPColor" if(Printer_TM06SUPICANONCOLOR) Arguments .= "Printer_TM06SUPICANONCOLOR" if(AddVPN){ Send, {RWin} sleep, 500 send, Add vpn sleep, 500 send, {Enter} sleep, 2000 send, {Enter} ; Click "Add VPN" button sleep, 1000 ; within the Add VPN COnnection interface: send, {Down} ; down in case the "Windows (Built In)" option is not selected send, {Tab} ; tab down to connection name sleep, 1000 send, White Mountain Paper - VPN send, {Tab} sleep, 1000 send, 69.193.72.92 send, {Tab} sleep, 1000 send, {Down}{Down}{Down}{Down} ; select L2TP/IPSEC with pre-shared key send {Tab} sleep, 1000 Key := "61vBoUGLZr/VrNlXpRQhFr4LdxfuYGFk" send, %Key% } /*if(PVConfig){ ; Instlal parcview and copy config files ; run, %A_WorkingDir%\Installs\PARCview 5.0.0.6\PARCView Silent No Launch.msi FileCreateDir, C:\ProgramData\Capstone\PARCView FileCopy, %A_WorkingDir%\Installs\PARCview 5.0.0.6\PVConfig.XML, C:\ProgramData\Capstone\PARCView\PVConfig.XML, 1 } */ /*if(Office365_32){ run, %A_WorkingDir%\Installs\Office365Setup_32BIT.exe } */ ; Clipboard := arguments ; Clipboard := PowerShell_Toolbox_FP ; Msgbox % "PowerShell_Toolbox_FP: " PowerShell_Toolbox_FP ; Msgbox % "arguments: " arguments (Restart)?(Arguments .= "Restart"):() (RestartInstant)?(Arguments .= "RestartInstant"):() if(Arguments){ if(ExitPowerShell) Run, PowerShell -C "Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force; %PowerShell_Toolbox_FP% %Arguments% %NewHostname%" else, Run, PowerShell -NoExit -C "Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force; %PowerShell_Toolbox_FP% %Arguments% %NewHostname%" } SetTimer, PullUpdateLog, 10000 Return GuiClose: ;close Gui to Exit GuiEscape: ;press Esc to Exit ExitApp ; Functions ;------------------------------------------------ StartScriptAsAdmin(){ full_command_line := DllCall("GetCommandLine", "str") if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)")) { try { if A_IsCompiled Run *RunAs "%A_ScriptFullPath%" /restart else Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%" } ExitApp } if(!A_IsAdmin){ Msgbox, failed to get admin. Return } }