Skip to content
This repository was archived by the owner on Oct 15, 2025. It is now read-only.

Commit 16ec7f4

Browse files
Auto install Parsec Display Driver
1 parent 44827c5 commit 16ec7f4

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

PostInstall/PostInstall.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ function setupEnvironment {
3737
if((Test-Path $env:ProgramData\ParsecLoader\ShowDialog.ps1) -eq $true) {} Else {Move-Item -Path $path\ParsecTemp\PreInstall\ShowDialog.ps1 -Destination $env:ProgramData\ParsecLoader}
3838
if((Test-Path $env:ProgramData\ParsecLoader\OneHour.ps1) -eq $true) {} Else {Move-Item -Path $path\ParsecTemp\PreInstall\OneHour.ps1 -Destination $env:ProgramData\ParsecLoader}
3939
if((Test-Path $env:ProgramData\ParsecLoader\TeamMachineSetup.ps1) -eq $true) {} Else {Move-Item -Path $path\ParsecTemp\PreInstall\TeamMachineSetup.ps1 -Destination $env:ProgramData\ParsecLoader}
40+
if((Test-Path $env:ProgramData\ParsecLoader\parsecpublic.cer) -eq $true) {} Else {Move-Item -Path $path\ParsecTemp\PreInstall\parsecpublic.cer -Destination $env:ProgramData\ParsecLoader}
4041
}
4142

4243
function cloudprovider {
@@ -464,6 +465,8 @@ function download-resources {
464465
(New-Object System.Net.WebClient).DownloadFile("https://s3.amazonaws.com/parsec-files-ami-setup/Devcon/devcon.exe", "C:\ParsecTemp\Devcon\devcon.exe")
465466
ProgressWriter -Status "Downloading Parsec" -PercentComplete $PercentComplete
466467
(New-Object System.Net.WebClient).DownloadFile("https://builds.parsecgaming.com/package/parsec-windows.exe", "C:\ParsecTemp\Apps\parsec-windows.exe")
468+
ProgressWriter -Status "Downloading Parsec Virtual Display Driver" -percentcomplete $PercentComplete
469+
(New-Object System.Net.WebClient).DownloadFile("https://builds.parsec.app/vdd/parsec-vdd-0.37.0.0.exe", "C:\ParsecTemp\Apps\parsec-vdd.exe")
467470
ProgressWriter -Status "Downloading GPU Updater" -PercentComplete $PercentComplete
468471
(New-Object System.Net.WebClient).DownloadFile("https://s3.amazonaws.com/parseccloud/image/parsec+desktop.png", "C:\ParsecTemp\parsec+desktop.png")
469472
(New-Object System.Net.WebClient).DownloadFile("https://s3.amazonaws.com/parseccloud/image/white_ico_agc_icon.ico", "C:\ParsecTemp\white_ico_agc_icon.ico")
@@ -833,6 +836,13 @@ Function Server2019Controller {
833836

834837
Function InstallParsec {
835838
Start-Process "C:\ParsecTemp\Apps\parsec-windows.exe" -ArgumentList "/silent", "/shared" -wait
839+
Import-Certificate -CertStoreLocation "Cert:\CurrentUser\TrustedPublisher" -FilePath "$env:ProgramData\ParsecLoader\parsecpublic.cer"
840+
Start-Process "C:\ParsecTemp\Apps\parsec-vdd.exe" -ArgumentList "/silent" -Wait
841+
$configfile = Get-Content C:\ProgramData\Parsec\config.txt
842+
$configfile += "host_virtual_monitors = 1"
843+
$configfile += "host_privacy_mode = 1"
844+
$configfile | Out-File C:\ProgramData\Parsec\config.txt -Encoding ascii
845+
836846
# ExtractInstallFiles
837847
# InstallViGEmBus
838848
# CreateFireWallRule

PreInstall/parsecpublic.cer

1.43 KB
Binary file not shown.

0 commit comments

Comments
 (0)