FolderBrowserModernDialog not working in compiled .exe
Posted: Fri Jan 15, 2016 5:18 am
Below is the code example, although I have similar code in other places in my app. The FolderBrowserModernDialog works fine in development or the ISE but when I compile it to an .exe and run as Administrator the FolderBrowserModernDialog freezes the app .ie (Not Responding). Why would this be happening?
Thanks
Thanks
. \\iotsdsp01pw\installs$\MoveToOU\PcDeployment\Profile.ps1 $BackupForm_Load = { $progressbaroverlay1.Visible = $true $progressbaroverlay1.Maximum = 80 $progressbaroverlay1.Step = 10 $progressbaroverlay1.Value = 10 #Initialize variables $wack = '\' $USMTBackups = 'USMTBackups' $dateTime = Get-Date -Format G $computerName = $env:computername $userName = (Get-WmiObject -Class Win32_ComputerSystem -Property UserName).UserName $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $distinguishedName = (Get-dn computer cn $computerName) $computerObject = (Get-ADObject ($distinguishedName)) $lblComputerNameBackup.Text = $computerName $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $lblUserNameBackup.Text = $userName $lblPhysicalLocationBackup.Text = $computerObject.location $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $progressbaroverlay1.PerformStep() $rdoGroup.Visible = $false $rdoTera1.Visible = $false $rdoTera2.Visible = $false $rdoTera3.Visible = $false $rdoTera4.Visible = $false $rdoTera5.Visible = $false $rdoTera6.Visible = $false $rdoTera7.Visible = $false $txtPath.Visible = $false $btnBrowse.Visible = $false Start-Sleep -s 1 $progressbaroverlay1.Visible = $false } function Load-ComboBox { Param ( [ValidateNotNull()] [Parameter(Mandatory=$true)] [System.Windows.Forms.ComboBox]$ComboBox, [ValidateNotNull()] [Parameter(Mandatory=$true)] $Items, [Parameter(Mandatory=$false)] [string]$DisplayMember, [switch]$Append ) if(-not $Append) { $ComboBox.Items.Clear() } if($Items -is [Object[]]) { $ComboBox.Items.AddRange($Items) } elseif ($Items -is [Array]) { $ComboBox.BeginUpdate() foreach($obj in $Items) { $ComboBox.Items.Add($obj) } $ComboBox.EndUpdate() } else { $ComboBox.Items.Add($Items) } $ComboBox.DisplayMember = $DisplayMember } $checkboxTeraBackup_CheckedChanged={ #TODO: Place custom script here if ($checkboxTeraBackup.Checked -eq $true) { $checkboxLocalBackup.Enabled = $false $rdoGroup.Visible = $true $rdoTera1.Checked = $false $rdoTera1.Visible = $true $rdoTera2.Checked = $false $rdoTera2.Visible = $true $rdoTera3.Checked = $false $rdoTera3.Visible = $true $rdoTera4.Checked = $false $rdoTera4.Visible = $true $rdoTera5.Checked = $false $rdoTera5.Visible = $true $rdoTera6.Checked = $false $rdoTera6.Visible = $true $rdoTera1.Checked = $false $rdoTera7.Visible = $true $txtPath.Text = '' $txtPath.Visible = $false } if ($checkboxTeraBackup.Checked -eq $false) { $checkboxLocalBackup.Enabled = $true $rdoGroup.Visible = $false $rdoTera1.Visible = $false $rdoTera2.Visible = $false $rdoTera3.Visible = $false $rdoTera4.Visible = $false $rdoTera5.Visible = $false $rdoTera6.Visible = $false $rdoTera7.Visible = $false $txtPath.Text = '' $txtPath.Visible = $false } } $radiobutton_CheckedChanged = { #Use the $this variable to access the calling control if ($this.Checked -eq $true) { $tera = $this.Text $txtPath.Visible = $true $txtPath.Text = $wack + $wack + $tera + $wack + $USMTBackups } } $checkboxLocalBackup_CheckedChanged = { if ($checkboxLocalBackup.Checked -eq $true) { $checkboxTeraBackup.Enabled = $false $rdoGroup.Visible = $false $rdoTera1.Visible = $false $rdoTera2.Visible = $false $rdoTera3.Visible = $false $rdoTera4.Visible = $false $rdoTera5.Visible = $false $rdoTera6.Visible = $false $rdoTera7.Visible = $false $txtPath.Text = '' $txtPath.Visible = $true $btnBrowse.Visible = $true } if ($checkboxLocalBackup.Checked -eq $false) { $checkboxTeraBackup.Enabled = $true $rdoGroup.Visible = $false $rdoTera1.Visible = $false $rdoTera2.Visible = $false $rdoTera3.Visible = $false $rdoTera4.Visible = $false $rdoTera5.Visible = $false $rdoTera6.Visible = $false $rdoTera7.Visible = $false $txtPath.Text = '' $txtPath.Visible = $false $btnBrowse.Visible = $false } } $btnBrowse_Click={ if ($folderbrowsermoderndialog1.ShowDialog() -eq 'OK') { $txtPath.Text = $folderbrowsermoderndialog1.SelectedPath } } $btnSubmit_Click = { $altBackupLocation = $txtPath.Text try { if ($altBackupLocation.Length -eq 0) { $A = Start-Process -FilePath \\iotsdsp01pw\installs$\USMTWin10\dependencies\RUN-SCANSTATE.bat \\iotnasp01pw\usmtbackups$ -Wait -passthru; $a.ExitCode } else { $A = Start-Process -FilePath \\iotsdsp01pw\installs$\USMTWin10\dependencies\RUN-SCANSTATE.bat $altBackupLocation -Wait -passthru; $a.ExitCode } $BackupForm.Close() [Environment]::Exit(1) } catch { $labelDialogRedBackup.Text = “AD computer object not found” } }