Skip to content

Conform script struggles to find witadmin. #37

Description

Dan Hellem (@danhellem) I recommned updating teh sxcruipt to use:

$witAdmin = $null

try {
	$cmd = Get-Command witadmin.exe -ErrorAction SilentlyContinue
	if ($cmd) { $witAdmin = $cmd.Source }
} catch {}

if (-not $witAdmin) {
	$vswhere = Join-Path ${env:ProgramFiles(x86)} 'Microsoft Visual Studio\Installer\vswhere.exe'
	if (Test-Path $vswhere) {
		$found = & $vswhere -latest -prerelease -requires Microsoft.VisualStudio.TeamExplorer -find **\witadmin.exe
		if ($found) { $witAdmin = $found }
	}
}

if (-not $witAdmin) {
	$searchRoot = "${env:ProgramFiles(x86)}\Microsoft Visual Studio"
	if (Test-Path $searchRoot) {
		$match = Get-ChildItem -Path $searchRoot -Filter witadmin.exe -Recurse -ErrorAction SilentlyContinue |
			Sort-Object LastWriteTime -Descending |
			Select-Object -First 1
		if ($match) { $witAdmin = $match.FullName }
	}
}

if (-not $witAdmin) { throw 'witadmin.exe not found. Install Visual Studio Team Explorer components or add witadmin.exe to PATH.' }

Write-Host "Using witadmin: $witAdmin" -ForegroundColor Cyan

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions