Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $inputXML= @"
- <Window x:Class="Powershell_Control_Panel.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:Powershell_Control_Panel"
- mc:Ignorable="d"
- Title="Accounts Control Panel" Height="614.706" Width="1155.803">
- <Grid Margin="0,0,2,-4">
- <Grid.Background>
- </Grid.Background>
- <Grid.RowDefinitions>
- <RowDefinition Height="121*"/>
- <RowDefinition Height="467*"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="65*"/>
- <ColumnDefinition Width="65*"/>
- <ColumnDefinition Width="73*"/>
- </Grid.ColumnDefinitions>
- <Button x:Name="DisableAcc" Content="Disable Account" HorizontalAlignment="Left" Height="45" Margin="60,30,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy" Content="Enable Account" HorizontalAlignment="Left" Height="45" Margin="60,98,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy1" Content="Set Account Expiry " HorizontalAlignment="Left" Height="45" Margin="60,239,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy2" Content="" HorizontalAlignment="Left" Height="45" VerticalAlignment="Top" Width="140" Grid.Column="2" Grid.Row="1" Margin="70,30,0,0">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy3" Content="" HorizontalAlignment="Left" Height="45" Margin="70,98,0,0" VerticalAlignment="Top" Width="140" Grid.Column="2" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy4" Content="" HorizontalAlignment="Left" Height="45" Margin="70,168,0,0" VerticalAlignment="Top" Width="140" Grid.Column="2" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <TextBox x:Name="textBox" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="45" Margin="60,76,0,0" Text="Account Tasks" VerticalAlignment="Top" Width="135" HorizontalScrollBarVisibility="Auto" Padding="0" TextAlignment="Center" TextWrapping="Wrap" RenderTransformOrigin="0.5,0.5" BorderThickness="2" Background="#FFD69A52" CaretBrush="#FFD69A52" BorderBrush="Black"/>
- <Button x:Name="button_Copy5" Content="Account Name Change" HorizontalAlignment="Left" Height="45" Margin="60,309,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy6" Content="Account Information" HorizontalAlignment="Left" Height="45" Margin="60,377,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy7" Content="Unblock Account" HorizontalAlignment="Left" Height="45" Margin="60,168,0,0" VerticalAlignment="Top" Width="140">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <TextBox x:Name="textBox_Copy" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="45" Margin="70,76,0,0" Text="Get Information" VerticalAlignment="Top" Width="135" HorizontalScrollBarVisibility="Auto" Padding="0" TextAlignment="Center" TextWrapping="Wrap" RenderTransformOrigin="0.5,0.5" Grid.Column="1" BorderThickness="2" SelectionBrush="#FF6695B9" BorderBrush="Black" CaretBrush="#FFD69A52" Background="#FFD69A52"/>
- <Button x:Name="button_Copy8" Content="Get Computer Information" HorizontalAlignment="Left" Height="45" Margin="70,30,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1" Grid.Column="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy9" Content="Get Members of a Group" HorizontalAlignment="Left" Height="45" Margin="70,98,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1" Grid.Column="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy10" Content="Get Mailbox GUID" HorizontalAlignment="Left" Height="45" Margin="70,168,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1" Grid.Column="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <TextBox x:Name="textBox_Copy1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="45" Margin="70,76,0,0" Text="Misc" VerticalAlignment="Top" Width="135" HorizontalScrollBarVisibility="Auto" Padding="0" TextAlignment="Center" TextWrapping="Wrap" RenderTransformOrigin="0.5,0.5" Grid.Column="2" BorderThickness="2" BorderBrush="Black" Background="#FFD69A52"/>
- <Button x:Name="button_Copy11" Content="Check Microsoft Licenses" HorizontalAlignment="Left" Height="45" Margin="70,239,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1" Grid.Column="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy12" Content="" HorizontalAlignment="Left" Height="45" Margin="70,309,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1" Grid.Column="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- <Button x:Name="button_Copy13" Content="" HorizontalAlignment="Left" Height="45" Margin="70,377,0,0" VerticalAlignment="Top" Width="140" Grid.Row="1" Grid.Column="1">
- <Button.Effect>
- <DropShadowEffect/>
- </Button.Effect>
- </Button>
- </Grid>
- </Window>
- "@
- $inputXML = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N' -replace '^<Win.*', '<Window'
- [void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
- [xml]$XAML = $inputXML
- #Read XAML
- $reader=(New-Object System.Xml.XmlNodeReader $xaml)
- try{$Form=[Windows.Markup.XamlReader]::Load( $reader )}
- catch{Write-Host "Unable to load Windows.Markup.XamlReader. Double-check syntax and ensure .net is installed."}
- $WPFDisableAcc.add_Click({Write-Host Clicked})
- #===========================================================================
- # Load XAML Objects In PowerShell
- #===========================================================================
- $xaml.SelectNodes("//*[@Name]") | %{Set-Variable -Name "WPF$($_.Name)" -Value $Form.FindName($_.Name)}
- Function Get-FormVariables{
- if ($global:ReadmeDisplay -ne $true){Write-host "If you need to reference this display again, run Get-FormVariables" -ForegroundColor Yellow;$global:ReadmeDisplay=$true}
- write-host "Found the following interactable elements from our form" -ForegroundColor Cyan
- get-variable WPF*
- }
- Get-FormVariables
- #===========================================================================
- # Actually make the objects work
- #===========================================================================
- #Sample entry of how to add data to a field
- #$vmpicklistView.items.Add([pscustomobject]@{'VMName'=($_).Name;Status=$_.Status;Other="Yes"})
- #===========================================================================
- # Shows the form
- #===========================================================================
- write-host "To show the form, run the following" -ForegroundColor Cyan
- $Form.ShowDialog() | out-null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement