Skip to content

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,

  1. 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"
}
  1. 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

Deprecation in Init Script

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 }
Clone this wiki locally