Profile
if (!(Test-Path $profile)) {new-item -path $profile -type file -Force} notepad $profile
List of Profile files
http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
http://www.computerperformance.co.uk/powershell/powershell_profile_ps1.htm
%userprofile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Prompt
http://huddledmasses.org/powershell-power-user-tips-a-better-prompt/
#My Profile
. "$([System.IO.Path]::GetDirectoryName($PROFILE))\Set-Prompt.ps1"
IF (Get-PSSnapin | where {$_.name -eq "quest.activeroles.admanagement"})
{write-host "Quest Active Roles snapin already loaded"}
Else
{add-PSSnapin quest.activeroles.admanagement}
Import-Module pscx
#Import-Module activedirectory
#This is slow to run so I don't want it in my profile but sometimes I just copy and paste it.
Write-host "`$Me = Get-QADUser -IncludeAllProperties" "$(gc Env:\USERDOMAIN)\$(gc Env:\USERNAME)"
Write-host "`$PC = Get-QADComputer (gc Env:\COMPUTERNAME)"
If launching PowerCLI connect to vcenter
http://www.wooditwork.com/2010/08/11/pimping-your-powershell-profile/
# VMware vSphere PowerCLI
if (Get-PSSnapin -Name "VMware.VimAutomation.Core" -ErrorAction SilentlyContinue)
{
Write-Host "Connecting to VCenter" -ForegroundColor Green
Connect-VIServer vcenterserver
}
Change Background if run as admin
%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
http://www.interact-sw.co.uk/iangblog/2007/02/09/pshdetectelevation
$CurrentID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
$prp=new-object System.Security.Principal.WindowsPrincipal($CurrentID)
$adm=[System.Security.Principal.WindowsBuiltInRole]::Administrator
$IsAdmin=$prp.IsInRole($adm)
if ($IsAdmin)
{
(get-host).UI.RawUI.Backgroundcolor="DarkRed"
#clear-host
}