Universal Bulk Script

$ids = Get-Content C:\New_Folder\123.txt | Where-Object { $_ -match '\S' }

$ids | ForEach-Object { Get-Mailbox -Identity $_ } |Select-Object PrimarySmtpAddress, RecipientTypeDetails |Export-Csv C:\New_Folder\checkmailbox-type.csv -NoTypeInformation -Encoding UTF8

get meeting room booking permission

Get-mailboxfolderpermission -identity room1@xyz.com:\calendar



Get-CalendarProcessing -Identity room1@xyz | Select-Object Identity,AutomateProcessing,ResourceDelegates,AllBookInPolicy,AllRequestInPolicy,AllRequestOutOfPolicy,BookInPolicy,RequestInPolicy,RequestOutOfPolicy,AllowConflicts,EnforceCapacity,MaximumDurationInMinutes

Bulk nslookup script

Bulk nslookup powershell script-

# Define input and output file paths

$inputFile = "ip_addresses.txt"

$outputFile = "nslookup_results.csv"

# Read IP addresses from the input file

$ipAddresses = Get-Content $inputFile | Where-Object { $_.Trim() -ne "" }

# Create an array to store results

$results = @()

# Perform nslookup for each IP

foreach ($ip in $ipAddresses) {

    try {

        $nslookup = nslookup $ip 2>&1

        $hostname = ($nslookup | Where-Object { $_ -match "Name:" }) -replace "Name:\s*", ""

        if (-not $hostname) {

            $hostname = "Lookup failed"

        }

    } catch {

        $hostname = "Lookup failed"

    }

    $results += [PSCustomObject]@{

        "IP Address" = $ip

        "Hostname"   = $hostname

    }

}

# Export results to CSV

$results | Export-Csv -Path $outputFile -NoTypeInformation

Write-Host "Results saved to $outputFile"