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)}} |