0

我目前正在使用 PoSH 服务器在我的服务器上托管一个小型统计应用程序(仅供 amdin 使用)。

安装SQL Server 2014 Management Studio后,PoSh服务器拒绝启动,报错:

AVERTISSEMENT:无法检测到 PoSH 服务器模块路径。
声明:正在中止..

4

1 回答 1

0

问题来自于安装 server 2014 management studio 添加新路径$env:PSModulePath

C:\Users\BLANCJP\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\ 

但初始代码假设 PoSh 服务器模块是最后安装的:

...
  # Test Module Paths
  Foreach ($ModulePath in $ModulePaths)
  {
    $ModulePath = "$ModulePath\PoSHServer"
    $ModulePath = $ModulePath.Replace("\\","\")
    $PoSHModulePathTest = Test-Path $ModulePath
    if ($PoSHModulePathTest)
    {
      $PoSHModulePath = $ModulePath
    }
  }
}

if (!$PoSHModulePathTest)
{
  Write-Warning "Could not detect PoSH Server Module Path."
...

我只是添加了 break 指令让我的 PoSh 再次工作

...
  # Test Module Paths
  Foreach ($ModulePath in $ModulePaths)
  {
    $ModulePath = "$ModulePath\PoSHServer"
    $ModulePath = $ModulePath.Replace("\\","\")
    $PoSHModulePathTest = Test-Path $ModulePath
    if ($PoSHModulePathTest)
    {
      $PoSHModulePath = $ModulePath
      break
    }
  }
}

if (!$PoSHModulePathTest)
{
  Write-Warning "Could not detect PoSH Server Module Path."
...
于 2015-09-25T10:08:25.047 回答