54082add-8bde-4c6a-bb7b-0c1ef1e94204
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
param
(
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
[System.Windows.Forms.ComboBox]
$ComboBox,
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
$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 [System.Collections.IEnumerable])
{
$ComboBox.BeginUpdate()
foreach ($obj in $Items)
{
$ComboBox.Items.Add($obj)
}
$ComboBox.EndUpdate()
}
else
{
$ComboBox.Items.Add($Items)
}
$ComboBox.DisplayMember = $DisplayMember
}
function Update-ListBox
{
<#
.SYNOPSIS
This functions helps you load items into a ListBox or CheckedListBox.
.DESCRIPTION
Use this function to dynamically load items into the ListBox control.
.PARAMETER ListBox
The ListBox control you want to add items to.
.PARAMETER Items
The object or objects you wish to load into the ListBox's Items collection.
.PARAMETER DisplayMember
Indicates the property to display for the items in this control.
.PARAMETER Append
Adds the item(s) to the ListBox without clearing the Items collection.
.EXAMPLE
Update-ListBox $ListBox1 "Red", "White", "Blue"
.EXAMPLE
Update-ListBox $listBox1 "Red" -Append
Update-ListBox $listBox1 "White" -Append
Update-ListBox $listBox1 "Blue" -Append
.EXAMPLE
Update-ListBox $listBox1 (Get-Process) "ProcessName"
.NOTES
Additional information about the function.
#>
param
(
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
[System.Windows.Forms.ListBox]
$ListBox,
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
$Items,
[Parameter(Mandatory = $false)]
[string]
$DisplayMember,
[switch]
$Append
)
if (-not $Append)
{
$listBox.Items.Clear()
}
if ($Items -is [System.Windows.Forms.ListBox+ObjectCollection])
{
$listBox.Items.AddRange($Items)
}
elseif ($Items -is [Array])
{
$listBox.BeginUpdate()
foreach ($obj in $Items)
{
$listBox.Items.Add($obj)
}
$listBox.EndUpdate()
}
else
{
$listBox.Items.Add($Items)
}
$listBox.DisplayMember = $DisplayMember
}
#endregion
$checkedlistbox1_SelectedIndexChanged={
#TODO: Place custom script here
}
$buttonV_Click={
#TODO: Place custom script here
$target_groups = @() # Array to store the computers that will receive the message
foreach ($index in $checkedlistbox1.CheckedIndices)
{
$target_groups += $checkedlistbox1.Items[$index] # display name of selected item
}
Write-Host $target_groups
$sharedData = [HashTable]::Synchronized(@{ }) #Create new sync hashtable
$sharedData.data = @()
$sharedData.Groups = $target_groups # name of selected item
$newRunspace = [RunSpaceFactory]::CreateRunspace()
$newRunspace.ThreadOptions = "ReuseThread" #Helps to prevent memory leaks, show runspace config in console
$newRunspace.ApartmentState = "STA"
$newRunspace.Open()
$newRunspace.SessionStateProxy.setVariable("sharedData", $sharedData) # Make variable accessible in other runspace
$global:newPowerShell = [PowerShell]::Create() # Create powershell instance
$newPowerShell.Runspace = $newRunspace # Assign a runspace to the new instance
$handle = $newPowerShell.AddScript({
foreach ($group in $sharedData.Groups)
{
$sharedData.data += Get-ADGroupMember $group -Recursive | select Name | % { Get-ADComputer $_.Name -Properties Name, Description | Select Name, Description }
}
$unique = get-date -Format HHMMsm #get a unique number to add to the filname for visual verification
$sharedData.data | Out-File c:\Temp\adgroupmembers$unique.txt -Force # write away for visul verification
sleep 10
$global:finalData = $sharedData.Data | select Name, Description -Unique
$finalData | select Name, Description -Unique | Out-GridView -Title "Computerdetails from AD"
}).BeginInvoke() #Change the value in the new runspace
if ($handle.IsCompleted -eq $true)
{
$newRunspace.Close()
$newPowerShell.Dispose()
}
$handle.InvocationStateInfo
}
]]>
1