WorkInProgress/CodeTesting.ps1

foreach ($Item in $WPFRemoveUserLsT.items) {

  $RemoveLogs = Write-host "$item has been removed from the group" 

}

$Message = "The following users $item are being removed from the group" 



$Users = Get-ADGroupMember $SelectedDL | Sort-Object samaccountname | select name -ExpandProperty name
$Users2 = Get-ADGroupMember $SelectedDL | Sort-Object samaccountname | select name -ExpandProperty name

$Fruits = 'oranges', 'peaches', 'grapefruit'

$Fruits2 = 'oranges', 'peaches', 'grapefruit', 'Watermelon'

$Difference = Compare-Object -ReferenceObject $Users -DifferenceObject $Users2 | select inputobject -ExpandProperty inputobject

foreach ($PC in $TechPCList) {

  $Laptop, $User = $tech.split("-")
    
}

Get-CimInstance -class win32_bios -computer int012055t, localhost | format-table @{label = 'ComputerName'; expression = { $_.__SERVER } }, @{label = 'BIOSSerial'; expression = { $_.SerialNumber } }, ] @{label = 'OSBuild'; expression = { get-ciminstance -class \win32_operatingsystem-computer $_.__SERVER | select-object -expand BuildNumber } } –autosize


$Techmachines = import-csv \\cvfile01\Software\Apps\_NoAppScripts\Powershell\Scripts\TechPCList.txt

$Fruits = 'Oranges', 'Bananas', 'Peaches'

$myobject = [PSCustomObject]@{
  Fruits = $Fruits
}


Invoke-Command -ComputerName INT012055T -ScriptBlock {

  Get-ComputerInfo | select @{N = 'Computername'; e = { $_.CsName } },
  @{N = 'Company'; e = { $_.CsManufacturer } },
  @{N = 'Model'; e = { $_.CsModel } },
  @{N = 'Serial Number'; e = { Get-Ciminstance -ClassName Win32_BIOS | select SerialNumber -ExpandProperty SerialNumber } },
  @{N = 'LoggedOnUser'; e = { $_.CSUserName.TrimStart('Internal\') } }

}

function Get-COVComputerInfo {

  Param(
    [Parameter(Mandatory)]
    $Computername = $Env:COMPUTERNAME
  )

  Invoke-Command -ComputerName $Computername -ScriptBlock {

    Get-CimInstance Win32_BIOS | Select @{N = 'Computername'; e = { Get-CimInstance Win32_OperatingSystem | Select Csname -ExpandProperty Csname } },
    @{N = 'Company'; e = { $_.Manufacturer } },
    @{N = 'Model'; e = { Get-Ciminstance -ClassName Win32_ComputerSystem | Select Model -ExpandProperty Model } },
    @{N = 'Serial Number'; e = { $_.SerialNumber } },
    @{N = 'CPU'; e = { Get-CimInstance -ClassName Win32_Processor | Select Name -ExpandProperty Name } }


  } | Select ComputerName, Company, Model, 'Serial Number', CPU

  
  
}




get-wmiobject win32_operatingsystem -computername INT012055t –asjob

INT012047T
INT012720T
INT012581T
INT011876T


Register-ScheduledJob -Name AppErrors -ScriptBlock { Invoke-command -computername INT012574L -ScriptBlock { Get-Eventlog -LogName Application -Newest 15 | Where source -eq 'Outlook' } } -Trigger  (New-JobTrigger -At 2:04PM -once) -ScheduledJobOption (New-ScheduledJobOption -WakeToRun -RunElevated)


$Fruits = 'Oranges', 'Grapes', 'Apples'

Foreach ($Fruit in $Fruits) {

  Write-output $fruit -outvariable Allfruits


} 



Write-Information -MessageData "Processes that start with a P" -InformationAction Continue -Tags Hello
Get-Process -Name "P*"


$User = 'Schmidtt'

If (-not(Get-Aduser -Identity $User | Where Enabled -EQ 'True')) {

  Set-ADUser -Enabled 'True' -Verbose

}

Get-Aduser -Identity $User

param(

  # Parameter help description
  [Parameter(AttributeValues)]
  [ParameterType]
  $ParameterName
  $Tanner = 'Tanner'

)

$Params = @{

  ClassName    = "Win32_Battery"
  ComputerName = "INT012055T"

}

Get-CimInstance -ComputerName @Params

[CmdletBinding()]
param (
  Listing 22.3 Giving Get-DiskInventory.ps1 a mandatory parameter
  Making parameters mandatory 279
  [Parameter(Mandatory = $True)]
  [string]$computername,
  [int]$drivetype = 3
)

function Get-CovComputerInfo {
  [CmdletBinding()]
  param (
    
    [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)]
    [string]
    $ComputerName
  )
  
  Invoke-Command -ComputerName $ComputerName -ScriptBlock {

    Get-CimInstance Win32_BIOS | Select @{N = 'Computername'; e = { Get-CimInstance Win32_OperatingSystem | Select Csname -ExpandProperty Csname } },
    @{N = 'Company'; e = { $_.Manufacturer } },
    @{N = 'Model'; e = { Get-Ciminstance -ClassName Win32_ComputerSystem | Select Model -ExpandProperty Model } },
    @{N = 'Serial Number'; e = { $_.SerialNumber } },
    @{N = 'LoggedOnUser'; e = { $env:USERNAME.Toupper() } }
  
  
  
  
  
  
  }
}

If (-not(Get-item 'C:\Program Files\WindowsPowerShell\Modules\UserProfile\')) {
  Write-Host "Filepath does not exist"

}

$Props = {

  
} 


$Techs = @{

  Bill    = "Computer1"
  Ryan    = "Computer2"
  Jessica = "Computer3"
  Sarah   = "Computer4"
  Jake    = "Computer5"

}

foreach ($PC in $Computers) {

  

  Get-CimInstance -ClassName Win32_ComputerSystem -ComputerName (Get-ADComputer -Filter 'name -like "*prk*"' | Select  -ExpandProperty Name) | select Model

}

$CompList = Get-ADComputer -Filter 'name -like "*prk*"' | Select  -ExpandProperty Name

$PingTest = Test-Connection -TargetName (Get-ADComputer -Filter 'name -like "*prk*"' | Select  -ExpandProperty Name) | select Destination,Status

foreach ($PC in $CompList) {
  
  $PingTest = Test-Connection -TargetName $PC -Count 1 | select Destination

  if($PingTest.Status -eq 'success'){

    Write-Output $PC
    #Get-CimInstance -ClassName Win32_ComputerSystem -ComputerName $PC | select Model
  }

}

$Complist = (Get-ADComputer -Filter 'Name -like "*REV*" -and Enabled -eq "true"').Name
$complist = (Get-ADComputer -Filter 'name -like "*prk*"').name


$Complist = (Get-ADComputer -Filter 'Name -like "*REV*" -and Enabled -eq "true"').Name


foreach($Comp in $CompList){
    
    $PingTest = Test-Connection -ComputerName $Comp -Quiet -Count 1 -ErrorAction SilentlyContinue

    if($PingTest){

      
      Get-CimInstance -ClassName Win32_Bios -ComputerName $Comp -ErrorAction Ignore | Select PScomputername,SerialNumber #Output of your choice
     
    }
     else{

      #Logfile for failed ping tests
     
    }
     
}

Get-Ciminstance win32_diskpartition | Select Name,Index,
@{name="SizeGB";e={[math]::round($_.size /1GB)}},
@{name="OffSetGB";e={[math]::round($_.startingoffset /1GB)}}