2016-09-16 94 views
2

Я новичок в Visual SVN PowerShell. Я получаю следующую ошибку при открытии самой PowerShell.Visual SVN Server Конфигурация PowerShell

Missing expression after unary operator '-'. 
At line:1 char:2 
+ -E <<<< xecutionPolicy Bypass -File C:\Program Files (x86)\VisualSVN Server\ShortcutStartup.ps1

Если я использую любые визуальные командлеты сервера SVN Я получаю сообщение об ошибке говорящее это не распознается как командлет. Пожалуйста помоги.

EDIT: ShortcutStartup.ps1 содержит следующий код.

$Host.UI.RawUI.WindowTitle = "VisualSVN Server PowerShell" 

# Configure execution policy 
Set-ExecutionPolicy -Scope Process Undefined -Force 
if ($(Get-ExecutionPolicy) -eq "Restricted") { 
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -Force 
} 

$env:Path = (Join-Path (Split-Path $MyInvocation.MyCommand.Path -Parent) "bin") + ";" + $env:Path 

# Check PowerShell version 
$major = 0 
if (Test-Path variable:global:PSVersionTable) { 
    $major = $PSVersionTable.PSVersion.Major 
} 
if ($major -lt 3) { 
    Write-Warning "VisualSVN Server PowerShell module requires Windows PowerShell 3.0 or later." 
    exit 
} 

Write-Host "" 
Write-Host "  Welcome to VisualSVN Server PowerShell!" 
Write-Host "" 
Write-Host " List of VisualSVN Server cmdlets: " -NoNewline 
Write-Host "Get-Command -Module VisualSVN " -ForegroundColor Yellow 
Write-Host " Get help for a cmdlet: " -NoNewline 
Write-Host "help <cmdlet-name> " -NoNewline -ForegroundColor Yellow 
Write-Host "or " -NoNewline 
Write-Host "<cmdlet-name> -? " -ForegroundColor Yellow 
Write-Host " Get online help for a cmdlet: " -NoNewline 
Write-Host "help <cmdlet-name> -Online " -ForegroundColor Yellow 
Write-Host "" 
+0

отсутствующих котировок вокруг пути «C: \ Program Files ....» –

+0

@DavidBrabant Я только что открыл «VisualSVNServerShell.exe» из каталога «C: \ Program Files (x86) \ VisualSVN Server». Не вводил никаких команд. Я получил эти ошибки сразу после открытия exe. Я не уверен, где добавить цитаты. – Venky

+0

@TessellatingHeckler. Я добавил код из «C: \ Program Files (x86) \ VisualSVN Server \ ShortcutStartup.ps1» в исходное сообщение. Благодарю. – Venky

ответ

1

VisualSVN Server PowerShell module требует наличия PowerShell 3.0 или новее. Однако вы запускаете PowerShell 1.0 на своем Windows Server 2008.

Это ошибка в том, что консоль PowerShell не отображает предупреждение о неподдерживаемой версии PowerShell. Однако это показывает PowerShell 2.0. Я собираюсь подать ошибку, и мы ее исправим.

Вы можете обновить PowerShell на этом компьютере, выполнив шаги, указанные в MSDN | Installing Windows PowerShell on Windows Server 2008.

Спасибо за отчет.

+0

Спасибо. Я установлю PowerShell 3.0 и обновить статус. – Venky

+0

Теперь я не получаю сообщение об ошибке. Но при запуске «Get-Command -Module VisualSVN» не отображается командлет. Помогите. Я попытался добавить SVN-путь в переменную PATH. Пока не отображаются командлеты. – Venky

+0

@ behrep. Я установил политику выполнения как RemoteSigned с правами администратора. Еще не повезло. – Venky