-
Notifications
You must be signed in to change notification settings - Fork 0
/
profile.ps1
61 lines (49 loc) · 1.81 KB
/
profile.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<#
.SYNOPSIS
Default settings for Powershell.
Common settings for both console and ISE. This is the first user-profile to be loaded.
Call this script from profile in windows directory
.NOTES
- Added initial stuff
- Only common stuff in this file for Console and ISE. Use profile_console and profile_ise for specific features
2017-01-12/SDAA
.LINKS
- From http://www.howtogeek.com/50236/customizing-your-powershell-profile/
- More info https://technet.microsoft.com/en-us/library/2008.10.windowspowershell.aspx
- And of course http://ss64.com/ps/syntax-profile.html
- https://www.interworks.com/blog/jpoehls/2011/03/25/scripting-tips-take-your-powershell-profile-everywhere-dropbox
#>
# Standard home dir
#Set-Location ($env:UserProfile)
# Settings for PSReadLine
$PSReadLineOptions = @{
EditMode = "Emacs"
BellStyle = "None"
PredictionSource = "History"
}
Set-PSReadlineOption @PSReadLineOptions
# Add output of all commands to $__, set as default value
$PSDefaultParameterValues["Out-Default:OutVariable"] = "__"
# Get info about current user
if ( $PSVersionTable.Platform -notlike "Unix"){
$id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$name = ($id).Name
$p = New-Object System.Security.Principal.WindowsPrincipal($id)
if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)) {
$Host.UI.RawUI.WindowTitle = "Administrator: " + $Host.UI.RawUI.WindowTitle
}
else {
$Host.UI.RawUI.WindowTitle = "Powershell " + ($name)
}
}
else {
$name = $Env:USER
$Host.UI.RawUI.WindowTitle = "Powershell " + $name
}
# Import functions
. $DirScripts\functions.ps1
# Add local module-path to `$PSModulePath
$env:PSModulePath = Set-LocalModulePath
# Import aliases
. $DirScripts\aliases.ps1
"Time taken {0} ms." -f ((Get-Date) - ($starttime)).MilliSeconds