解决方案
安装新的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范例查找器并打开一个示例。