1 #WebDriverException: Message: unknown error: cannot determine loading status .EXAMPLE
2 # . C:\src\dotfiles\Microsoft.PowerShell_profile.ps1
5 # Get-ChildItem -Path 'C:\Repos' -Filter "*.psd1" -Recurse | ForEach-Object -Process {
6 # $Path = Split-Path -Path $_.Directory -Parent
7 # $env:PSModulePath = $env:PSModulePath + ";$($Path)"
9 # $env:PSModulePath = $env:PSModulePath.Replace("\\ad.uillinois.edu\techsvc\home\$($ENV:USERNAME)\Documents\PowerShell\Modules;",'')
17 # Some Paths that are annoying to find/restore if the installer fails
18 $ENV:PATH+=";$env:src\bin" # anything else I need
19 $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
20 $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
21 $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
22 $ENV:PATH+=";C:\bin\x16emu" # Package management is nice.
23 $ENV:PATH+=";C:\Program Files (x86)\GnuWin32\bin" # GNU Utils - i.e. rm
24 $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
25 $ENV:PATH+=";$env:src\x16-demo\tools" # x16 python tools
28 $ENV:PATH+=":$HOME/x16/x16-emulator" # x16 Emulator
29 $ENV:PATH+=":$HOME/src/x16-demo/tools" # x16 python tools
33 $ENV:PATH+=";$env:src\chart" # command line chart utility edthedev\chart
34 $ENV:PATH+=";$env:src\agenda" # command line chart utility edthedev\chart
35 $ENV:PATH+=";$env:src\todolist" # todo list utility edthedev\todolist
36 $env:todolist = "C:\Users\delaport\Journal\"
37 # New-Alias todo todolist
39 # alias renumber $HOME/src/x16-demo/
41 $env:Journal = "~\Journal" # allows cd $env:journal
42 $env:minion = "$env:src\minion"
44 # Import some home grown PowerShell modules, if they are installed.
46 $modPaths = Get-Childitem -ErrorAction Ignore -Path "$env:src\dotfiles\psmodules"
47 $modPaths += Get-Childitem -ErrorAction Ignore -Path "$env:minion\psmodule"
49 # https://github.com/uillinois-community/powershell-scripts
50 $modPaths += Get-Childitem -ErrorAction Ignore -Path "$env:src\powershell-scripts\modules"
52 # Windows Only Modules
54 $modPaths += Get-Childitem -ErrorAction Ignore -Path "$env:src\dotfiles\win_psmodules"
56 if($modPaths.length -eq 0){
57 Write-Host "No modules found."
59 $modPaths | ForEach-Object {
60 $fileName = $_.FullName
61 if($filename -Like "*.psm1") {
62 Import-Module $fileName
63 Write-Host ">> Loaded $fileName"
69 # Linux-like up/down in shell
70 Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
71 Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
72 Set-PSReadlineOption -HistorySavePath $env:src\PSHistory.log
74 # Minion alias commands - 'today'
75 # . C:\src\minion\profiles\alias.ps1
76 # . $env:minion\profiles\alias.ps1
77 # Add Minion go executable to path.
78 # . $env:minion\profiles\path.ps1
80 # Write-Host "+ Added minion command to path."
82 # $ENV:PATH+=";$env:minion\go" # Flag to ensure my profile kicked in.
86 New-Alias which get-command
88 # Delay loading PoshGit for speed.
89 function Enable-PoshGit {
90 Import-Module posh-git
92 New-Alias pg Enable-PoshGit
93 Write-Host "+ Type 'pg' to enable PoshGit"
95 function Invoke-X16Emu {
99 x16emu.exe -bas $File -keymap en-us
102 New-Alias x16 Invoke-X16Emu
104 if((Get-Location).Path -eq $HOME){
108 function Get-GitLog() {
112 function Get-GitStatus() {
113 git status -b --short
116 # Tell my scripts which GitHub repositories to look in.
117 $env:GITHUB_USERNAME = 'edthedev'
118 $env:GITHUB_REPOS = @(
119 'techservicesillinois/SecOps-Tools',
120 'techservicesillinois/secdev-job-aids',
121 'techservicesillinois/awscli-login',
122 'techservicesillinois/farmit',
123 'uillinois-community/uillinois-community.github.io',
124 'techservicesillinois/SecOps-Powershell-CSOC',
125 'techservicesillinois/SecOps-Powershell-CISDSC',
126 'techservicesillinois/secops-splunk-null-router'
128 $ENV:TS_REPOS = $ENV:GITHUB_REPOS.split(' ') | Where { $_ -like 'techser*' }
132 New-Alias ol Get-GitLog
133 New-Alias st Get-GitStatus
136 New-Alias dash Show-MyDashboard # from dash.psm1
138 function Get-JournalAgenda() {
139 agenda.exe -path "$HOME/Journal/{YYYY}/{MM}-{DD}.md"
141 New-Alias today Get-JournalAgenda
143 function Invoke-FixWslVPN {
144 Get-NetAdapter | Where-Object {$_.InterfaceDescription -Match "Cisco AnyConnect Secure Mobility Client Virtual Miniport Adapter for Windows x64"} | Set-NetIPInterface -InterfaceMetric 6000