Recent Blog Posts

PowerShell Automation Scripts You Should Implement In Your Computer As an IT Worker


As a computer user, it is important to be familiar with the command prompt and its commands for efficient task management. This knowledge is especially crucial for IT professionals who regularly develop applications and web interfaces. To ensure a seamless application, automation is often necessary, which can be achieved through the use of Windows PowerShell to automate various PC functions. This can greatly improve productivity by allowing users to automatically open their project on startup and continue where they left off, without having to manually open their email. Additionally, custom scripts can be created to quickly access specific mailboxes or read the latest emails.

In addition to this, computer users can enhance their security by utilizing a PowerShell automation script. This script allows them to monitor both incoming and outgoing traffic, as well as check for any unauthorized access to their computer by exploiting a running service.

Let's talk about the working of the scripts in detail -



Log Analysis and Security




PowerShell automation can efficiently parse extensive log files, identify anomalies, and trigger alerts for suspicious activities. By automating log analysis, you can enhance your network’s security posture, enabling rapid responses to potential threats and the threats that can take over in the future. So, Implementing PowerShell scripts for security tasks can be a really proactive approach to safeguarding your organization’s sensitive data.

You can make the Powershell Script even monitor the incoming and outgoing traffic from your device which can be really helpful in staying alert on a daily basis.

Script:

-----------------------------------------------------------------------------------------------
Function Check-NetworkConnections {
    $connections = Get-NetTCPConnection
    foreach ($connection in $connections) {
        Write-Output "Local Address: $($connection.LocalAddress), Remote Address: $($connection.RemoteAddress), State: $($connection.State)"
       }
    }
}

While ($true) {
    Clear-Host
    Check-NetworkConnections
    Start-Sleep -Seconds 5
}

-----------------------------------------------------------------------------------


Data Backup 


Sometimes, it might happen that you are not ready for an attack on your company, and your computer gets exploited and compromised. Such moments are really dreadful for the company to witness, So you should always have a backup of your database on which you are working and an automation script that backs up the data database after every 4 hours of your work or so and sends the data to the cloud storage so that it can be saved in such moments of crisis.

You can just create a simple yet useful Powershell script for automating the transfer of backup files to remote servers or cloud storage, ensuring redundancy and robust disaster recovery protocols. Automating these processes guarantees that your organization can swiftly recover from unforeseen data loss incidents.

Firstly You will have to Install the Cloud's Module, In this case, I am using the Azure Cloud:

Install-Module -Name Az -AllowClobber -Scope CurrentUser

and then import it:

Import-Module Az

Script (Azure Cloud Backup):

---------------------------------------------------------------------------------------------------------------
$storageAccountName = "youraccountname"
$storageAccountKey = "youraccountkey"
$containerName = "yourcontainername"

$localFolderPath = "C:\Path"

$backupDate = Get-Date -Format "yyyyMMddHHmmss"
$backupFolderName = "Backup_$backupDate"

$backupZipFile = "$foldername.zip"
Compress-Archive -Path $localFolderPath -DestinationPath $backupZipFile -Force
$backupBytes = [System.IO.File]::ReadAllBytes($backupZipFile)
$storageContext = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey
Set-AzStorageBlobContent -Container $containerName -Blob $backupZipFile -File $backupZipFile -Context $storageContext
Remove-Item $backupZipFile

Write-Output "Backup completed and uploaded to Azure Blob Storage."

---------------------------------------------------------------------------------------------------------------


Time-Saving Email Automation


It always happens that there is a ping from your manager or on the computer screen and you first have to open Outlook or any other mailing application that you use and open it. It can be quite frustrating considering if you send a large number of emails that can cause Outlook to load slackly which just ruins it. So instead of opening Outlook and opening the person's mail, why not automate it using PowerShell? 

Script:

---------------------------------------------------------------------------------------------------------------
$outlook=New-Object -ComObject Outlook.Application
$namespace=$outlook.GetNamespace("MAPI")
$inbox=$namespace.GetDefaultFolder(6)
$latestEmail=$inbox.Items|Sort-Object ReceivedTime -Descending|Select-Object -First 1
$latestEmail.Display()
Start-Sleep -Seconds 5
$shell=New-Object -ComObject Shell.Application
$shell.MinimizeAll()

---------------------------------------------------------------------------------------------------------------




PowerShell is a real dice-flipper for IT workers who are just bored of doing the same thing again and again and looking for some ease, People are really glad that Windows has this amazing CLI that can be used so productively by them in the automation of their daily tasks. By exploring the scripts mentioned above, you can significantly enhance your productivity, streamline workflows, and bolster your organization’s cybersecurity posture. Embracing PowerShell automation not only saves time but also allows you to focus on strategic initiatives, ensuring that your IT infrastructure operates seamlessly, securely, and efficiently. Stay ahead of the curve, automate your routine tasks, and always try to make a good influence on other people encouraging them to use it.


Tell me the most productive and helpful script of all of these in the comments!




Comments