You may use the following Microsoft PowerShell cmdlet to determine the last logon time for a Microsoft Active Directory (AD) computer object.
Get-ADComputer HOSTNAME -Properties LastLogonDate
You may use the following Microsoft PowerShell cmdlet to determine the last logon time for a Microsoft Active Directory (AD) computer object.
Get-ADComputer HOSTNAME -Properties LastLogonDate
The implementation of Microsoft Exchange Server 2016, like any other critical component of an Information Technology (IT) infrastructure, has prerequisites. These includes prerequisites for Microsoft Active Directory (AD) as well as the operating system.
Microsoft has provided a list of the prerequisites for Microsoft Exchange Server 2016. That documentation may be found here.
Microsoft Exchange Server 2016 may be installed using the graphical user interface (GUI) or Windows PowerShell. Below you will find a step-by-step tutorial outlining the GUI installation of Microsoft Exchange Server 2016.
The Microsoft Exchange Server 2016 Mailbox Server role prerequisites may be installed during the graphical user interface (GUI) installation of the Mailbox Server role. Additionally, and recommended, you may use the process below to install the required prerequisites on the server that will be hosting the Mailbox Server role. These include installing operating system features, preparing Microsoft Active Directory (AD), installation Microsoft .NET Framework 4.5.2, and installing Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit.
VMware includes a great solution, templates, for consistent virtual machine deployments. A template is essentially a master image of a virtual machine that typically includes a guest operating system and applications. Using templates allows you to deploy virtual machines with a consistent configuration. Additionally, below is a step list of steps for creating a template.
You may use the Microsoft Windows PowerShell script below to remotely add a domain user to the specified group of the server you choose.
<#
.SYNOPSIS
This script will add a domain user to a group on a server.
.DESCRIPTION
This script will automate the process of adding a domain user to a group on a server.
.EXAMPLE
N/A.
.AUTHOR
Modified by Noel Enrique Alvarez on Friday, December 02, 2016.
#>
#Request the domain name
$DOMAIN = Read-Host “What is the domain?”
#Request the username
$– USERNAME = Read-Host “What is the username?”
#Request the hostname of the server
$SERVER = Read-Host “What is the hostname of the server?”
#Request the name of the group
$GROUP = Read-Host “What is the name of the group (i.e. Administrators)?”
([ADSI]”WinNT://$SERVER/$GROUP,group”).psbase.Invoke(“Add”,([ADSI]”WinNT://$DOMAIN/$– USERNAME”).path)
You may use the Microsoft Windows PowerShell script below to start a service, remotely.
<#
.SYNOPSIS
This script will a service on the specified server.
.DESCRIPTION
This script automates the process of starting a service.
.EXAMPLE
N/A.
.AUTHOR
Written by Noel Enrique Alvarez on Thursday, March 03, 2016.
#>
#Request the hostname of the server and the name of the service
$SERVER = Read-Host “What is the hostname of the server?”
$SERVICE = Read-Host “What is the name of the service?”
#Request the status of the service
get-service -computername $SERVER | where-object {$_.name -eq “$SERVICE”}
#Pause for (5) seconds
Start-Sleep 5
#Start the service
get-service -name $SERVICE -computername $SERVER | set-service -status running
#Pause for (5) seconds
Start-Sleep 5
#Request the status of the service
get-service -computername $SERVER | where-object {$_.name -eq “$SERVICE”}
#End of script
You may use the Microsoft Windows PowerShell script below to verify the status of the service you specify, remotely.
<#
.SYNOPSIS
This script will provide the status of a service on the specified computer.
.DESCRIPTION
This script automates the process for verifying the status of a service.
.EXAMPLE
N/A.
.AUTHOR
Written by Noel Enrique Alvarez on Tuesday, November 24, 2015.
#>
#Request the hostname of the server
$SERVER = Read-Host “What is the hostname of the server?”
#Request the name of the service
$SERVICE = Read-Host “What is the name of the service?”
#Query the status of the service
get-service -computername $SERVER | where-object {$_.name -eq “$SERVICE”}
#End of script
You may use the Microsoft Windows PowerShell script below to verify the network interface card (NIC) status on servers running the Microsoft Windows Server 2012 R2 operating system. Additionally, the output of the script will be displayed in a graphical user interface (GUI).
<#
.SYNOPSIS
This script will verify the network interface card status of the selected servers.
.DESCRIPTION
This script will automate the process of verifying the network interface card status of the selected servers.
.EXAMPLE
N/A.
.AUTHOR
Written by Noel Enrique Alvarez on Thursday, August 05, 2016.
#>
#Verify the network adapter status of the branch servers
Get-NetAdapter -CimSession (Get-Content “C:\Scripts\Branch Servers.txt”) -Name NIC1, NIC2 | select SystemName, Status, MediaConnectionState | Out-GridView -Title “Network Adapters”
#End of script
The Microsoft Windows PowerShell script below may be used to automate the process of configuring hard disks in Microsoft Windows Server 2012 R2.
<#
.SYNOPSIS
This script will configure hard disks.
.DESCRIPTION
This script will automate the process of configuring hard disks.
.EXAMPLE
N/A.
.AUTHOR
Written by Noel Enrique Alvarez on Thursday, October 13, 2016.
#>
#Request the disk number
$Disk_Number = Read-Host “What is the disk number?”
#Request the disk letter
$Disk_Letter = Read-Host “What is the drive letter?”
#Request the disk size
$Disk_Size = Read-Host “What is the drive size?”
$Disk_Size = $Disk_Size -as [int]
$Disk_Size = $Disk_Size * “1GB”
#Initialize the disk
Initialize-Disk -Number $Disk_Number
#Pause for (5) seconds
Start-Sleep 5
#Configure the disk
New-Partition -DiskNumber $Disk_Number -DriveLetter $Disk_Letter -Size $Disk_Size
Format-Volume -DriveLetter $Disk_Letter -FileSystem NTFS -Confirm:$False
&”.\configure_disk_settings.ps1″
#End of script
Copyright © 2021, Noel Alvarez. Proudly powered by WordPress. Blackoot design by Iceable Themes.