我用DSC模块来做一个采集软件。
我先在目标机器里装上 LABVIEW标准运行环境 和DSC运行环境。这样我在程序生成规范里只需生成 应
用程序就行了 ,而不需要生成安装程序。这样小体积的程序好发布和传输。
我用 NI Security VIs 来管理界面上各个控件的权限。软件界面上很多按钮,要求使用管理员组的用户
名登录系统后该按钮才可以操作。
我是在控件属性里面的 安全 标签项里添加控制权限组别的。
我在界面运行时菜单里加入了 域账号管理器 菜单,这样在新机器上可以方便管理账户。
发现问题如下:
1 在开发系统里我创建了一个域,然后在按钮控件属性里添加 安全 用户组。后来我销毁了这个域又新
建另外一个域。之前我在控件安全属性里面的信息全部显示 找不到用户组。
2 我在新机器上面创建一个域并添加了管理员组的用户。但我把应用程序拿过来运行并登陆了管理员账
户,但界面上设置有安全属性的按钮依旧没变化。是不是新机器上新建的域跟开发环境里面建立的域不
兼容?
3 在其中一台新机器里建立了域,但是拿程序过来运行,登陆时报错,是不是找不到域呢?
4 我在新机器上使用 域账号管理器 来导入开发环境导出来的 .dom 域文件,这样登陆成功了,有安
全属性的按钮也可以操作了。 请问这个 .dom 域文件带有原来机器上的什么信息?如果这个文件丢了
,那以后程序发布到新机器岂不都不能用了吗?
5 为何要断网才可以销毁域?
求解 ,哪位专家可以解答一下 。
在开发环境所在的机器上登录域都正常。
但是程序放到其他机器上使用时,本地域和用户都是新建的,只有断开互联网时才能登录域,在电脑联网状态下登录域会有以下错误:
-1967345659
Invoke Node in NI_Security_ProgrammaticLogin.vi->NI_DSC.lvlib:NI Security Programmatic Login (Principal).vi->登录.vi
<APPEND>
Method Name: <b>NI Security:Login</b>
安全错误代码
−1967345659 | 指定用户不存在。 |
我用 NI Security Get Domain List VI 得到域信息,然后把域信息传到 NI Security Programmatic Login VI 上进行登录操作。
这个问题不解决,那 NI Security 大部分功能都失效了。
哪位高手帮帮忙解答一下。