NI范例查找器无法打开

更新 Nov 30, 2022

适用于

软件

  • LabVIEW

其他

NI范例查找器

问题详述

当我尝试从LabVIEW帮助选项打开NI范例查找器时,我得到以下消息: 错误:NI服务定位器未运行错误:NI系统Web服务器未运行

对于LabVIEW 2013及更高版本,错误消息如下所示:

对于LabVIEW 2010到LabVIEW 2012版本,错误消息如下所示:

LabVIEW 2010之前版本中的错误消息如下所示:

注意:从LabVIEW 2010到LabVIEW 2012版本,NI服务定位器已集成到系统Web服务器(System Web Server)中。如果使用LabVIEW 2010到LabVIEW 2012的版本,请按照以下步骤将NI服务定位器替换为NI系统Web服务器(NI System Web Server)

解决方案

安装新的NI软件并且不重新启动系统时,有时会发生此错误。只需重新启动计算机即可解决问题。如果您正在处理无法重启的事情,可以按照以下针对您的操作系统的步骤尝试手动运行NI服务定位器。
如果这些步骤后问题仍然存在,请参阅下面的firewall(防火墙)部分。


Windows 10

1.以管理员或具有管理权限的用户身份登录;
2.右键单击Windows图标(“开始”按钮),然后选择“控制面板”;
3.选择系统和安全»管理工具»服务;
4.右键单击NI Service Locator或NI System Web Server,然后选择Stop;
5.等待一分钟直到服务停止,然后右键单击并选择“开始”;
6.重新启动LabVIEW,看看是否仍然出现错误。


Windows 7

1.以管理员或具有管理权限的用户身份登录;
2.选择开始»控制面板»系统和安全»管理工具»服务;
3.右键单击NI服务定位器或NI系统Web服务器,然后选择停止;
4.等待一分钟,直到服务停止,然后右键单击并选择“开始”;
5.重新启动LabVIEW,看看是否仍然出现错误。


Windows 2000 / XP

1.以管理员或具有管理权限的用户身份登录;
2.选择开始»设置»控制面板»管理工具»服务;
3.右键单击NI服务定位器或NI系统Web服务器,然后选择停止;
4.等待一分钟,直到服务停止,然后右键单击并选择“开始”;
5.重新启动LabVIEW,看看是否仍然出现错误。


防火墙

如果在为您的操作系统尝试上述步骤后,问题仍然存在,或者您看到类似于以下内容的消息:

本地计算机上的NI服务定位器服务已启动,然后停止。如果某些服务无需执行任何工作,则会自动停止,例如,行为记录和警报服务。

这也有可能是防火墙的问题。

要允许NI服务定位器(NI Service Locator)在运行个人防火墙的情况下运行,需要将以下内容添加到您的个人防火墙异常处理/安全列表/程序权限属性中:
1. NI服务定位器(C:\ Program Files(x86)\ National Instruments \ Shared \ nisvcloc.exe);

2. NI范例查找器(C:\ Program Files \ National Instruments \ Shared \ Example Finder \ 1.0 \ BIN \ NIExampleFinder.exe);

3. LabVIEW(<LabVIEW> \ LabVIEW.exe)

您还可以尝试在命令行中删除并重新生成服务。这是一个解决方法,因为一旦服务重新启动,就可以再次关闭它,这将再次指向防火墙。执行此操作的步骤如下:

1.打开cmd.exe并运行命令:sc delete nisvcloc;
2.重新启动计算机;
3.打开cmd.exe并运行命令:sc create NiSvcLoc binPath =“C:\ Program Files(x86)\ National Instruments \ Shared \ niSvcLoc \ nisvcloc.exe -s”start = auto DisplayName =“NI Service Locator”;
4.打开服务查看器,找到NI服务定位器并启动它;
5.尝试打开NI范例查找器并打开一个示例。

         

相关信息

NI范例查找器使用本地TCP/IP连接与NI服务定位器和帮助服务(HelpServer)等应用程序进行通信。某些个人防火墙(如McAfee)会阻止这些应用程序启动。

NI服务定位器和NI系统Web服务器是在操作系统后台运行的服务。这些服务可以正确地执行多个功能,包括LabVIEW范例查找器和LabVIEW中的一些帮助选项。如果相应的服务未运行或未正确运行,则其中某些功能将无法正确执行。

注意:从LabVIEW 2010到LabVIEW 2012版本,NI服务定位器已集成到系统Web服务中。如果在LabVIEW 2012中使用LabVIEW 2010,请按照上述步骤将NI服务定位器替换为NI System Web Server。