我目前正在使用 PoSH 服务器在我的服务器上托管一个小型统计应用程序(仅供 amdin 使用)。
安装SQL Server 2014 Management Studio后,PoSh服务器拒绝启动,报错:
AVERTISSEMENT:无法检测到 PoSH 服务器模块路径。
声明:正在中止..
我目前正在使用 PoSH 服务器在我的服务器上托管一个小型统计应用程序(仅供 amdin 使用)。
安装SQL Server 2014 Management Studio后,PoSh服务器拒绝启动,报错:
AVERTISSEMENT:无法检测到 PoSH 服务器模块路径。
声明:正在中止..
问题来自于安装 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."
...