-
Notifications
You must be signed in to change notification settings - Fork 1
Miscellaneous Deprecation
Atiq Rahman edited this page Dec 1, 2019
·
5 revisions
Valuable trips and tricks should be moved to blog post.
Bypass Execution Policy
It might be useful to bypass
# Variable test for sinc site, only consider virtual sinc site
elseif (Test-path X:\bin\sinc_site_true.conf) {
Set-ExecutionPolicy Bypass -Scope Process
$HOST_TYPE = "VSINC_SERVER_2008"
}
In our previous our previous logic,
- We define
$HOST_TYPE
to gerenalize based on machine types,
# Global definition script path
$HOST_TYPE = "PC_NOTEBOOK"
if (Test-path 'D:\Code\office_marker.txt') {
# Set-ExecutionPolicy -Scope CurrentUser Unrestricted
# In some workplaces this might be required
# Set-ExecutionPolicy Bypass -Scope Process
$HOST_TYPE = "OFFICE_WS"
}
- We define
$SC_DIR
based on$HOST_TYPE
,
# Set sourcecode drive, usually in my systems I use a separate drive for source
# Will be over-riden by office net check as long as single PC is used
$PS_SC_DRIVE="D:"
if ($HOST_TYPE.Equals("PC_NOTEBOOK")) {
$SC_DIR = "git_ws\fftsys_ws\PowerShell"
}
elseif ($HOST_TYPE.Equals("OFFICE_WS")) {
$SC_DIR = "Code\fftsys_ws\PowerShell"
}
elseif ($HOST_TYPE.Equals("VSINC_SERVER_2008")) {
$PS_SC_DRIVE="X:"
$SC_DIR = "git_ws\fftsys_ws\PowerShell"
}
Finally based on $SC_DIR
we define our frequently used var: $Env:PS_SC_DIR
,
$Env:PS_SC_DIR = $PS_SC_DRIVE + '\' + $SC_DIR
Most of the old methods have been deprecated. Re-examine and post the ones necessary.
Following probably should move a new script,
- FixProfile
- FixGit
ShowGadgets
deprecated for faster loading.
Complicated path setup for Visual studio not required anymore,
# In future selectively choose what paths should be in global var
function UpdateVisualStudioDevToolsPath() {
# C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft SDKs\F#\3.0\Framework\v4.0\;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VSTSDB\Deploy;C:\ProgramFiles (x86)\Microsoft Visual Studio 11.0\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio11.0\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCPackages;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools;C:\Program Files (x86)\Windows Kits\8.0\bin\x86;C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\;
# in future
# Update path environment variable for Visual Studio Tools
if (Test-Path "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN") {
Write-Host "Initialized Visual Studio 11.0 Tools"
# VS 2012
$Env:path += ";C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN;C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages;C:\Program Files\HTMLHelp Workshop;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin"
# VS 2010
# $Env:path += ";C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft SDKs\F#\3.0\Framework\v4.0\;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VSTSDB\Deploy;C:\ProgramFiles (x86)\Microsoft Visual Studio 11.0\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio11.0\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCPackages;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools;C:\Program Files (x86)\Windows Kits\8.0\bin\x86;C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\"
}
}
Long ago, we used to require x86 fix,
# Fix Program Files for x86, residential PC is x86
if (${Env:PROCESSOR_ARCHITECTURE}.Equals("x86")) {
${Env:ProgramFiles(x86)} = $Env:ProgramFiles
Write-Host "Var set to" ${Env:ProgramFiles(x86)}
}
For Microsoft Speech-Initialize
is deprecated,
# for some reason it keeps failing if I put it after 'ss help'
if ($psConsoleType -eq 'ML') {
$Env:Path += ';D:\PFiles_x64\choco\python3;D:\PFiles_x64\choco\python3\Scripts'
}
elseif ($psConsoleType -eq 'MS-Speech') { .\Speech-Initialize }