Sha*_*die 9 vb6 registry windows-7 windows-10
我有一个VB6应用程序,它连接到Windows 7 32位机器的几个POS终端.POS终端映射到Windows 7机器,我可以从资源管理器或cmdline/shell从Windows 7机器访问POS终端.
该应用程序已更新为ADO 2.8,并且已重新编写了我不再拥有源代码的所有其他控件和组件.经过几次恼人的打嗝后,我让应用程序在Windows 7计算机上重新编译而没有错误.
现在来问题了.VB6应用程序无法查看或导航到任何映射的驱动器!我尝试过简单的UAC设置; 我已将应用程序设置为在Windows XP SP3模式下运行; 我试过以管理员身份运行.这些东西(以及这些东西的许多排列)都不起作用.
有关如何使这项工作的任何建议?
Mot*_*tes 10
添加此注册表设置为我解决了这个问题:http://technet.microsoft.com/en-us/library/ee844140%28v=ws.10%29.aspx.
要解决此问题,请配置EnableLinkedConnections注册表值.此值使Windows Vista和Windows 7能够共享已过滤的访问令牌与Administrators组成员的完全管理员访问令牌之间的网络连接.配置此注册表值后,如果网络资源映射到访问令牌,LSA将检查是否存在与当前用户会话关联的另一个访问令牌.如果LSA确定存在链接的访问令牌,则会将网络共享添加到链接的位置.配置EnableLinkedConnections注册表值
单击"开始",在"启动程序和文件"框中键入regedit,然后按Enter.
找到并右键单击注册表子项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
指向"新建",然后单击"DWORD值".
键入EnableLinkedConnections,然后按Enter.
右键单击"EnableLinkedConnections",然后单击"修改".
在"数值数据"框中,键入1,然后单击"确定".
退出注册表编辑器,然后重新启动计算机.
我相信您遇到了麻烦,因为偶然驱动器映射是按用户进行的,而在UAC系统上,Administrators组用户有两个单独的上下文(每个令牌一个:SU和提升).
有一个系统级驱动器映射,这是在系统用户(NT Authority\System)下完成的.当您映射该帐户下的驱动,并且持续映射它,所有用户都可以看到和使用的映射(参照一般访问权限的文件存在).
这样做的正常方法是通过域级GPO(组策略对象),这意味着如果在公司托管LAN环境中贿赂本地盒子骑师.
在Workgroup机器中执行此操作的一种方法是通过AT命令从提升的命令提示符将该字母映射为System :
at 8:53 am "net use m: \\MediaShare\MyLibrary
ThePW /user:MediaShare\TheUser /persistent:yes > nul"
Run Code Online (Sandbox Code Playgroud)
远程服务器是MediaShare,用户是TheUser,密码是ThePW,而上午8:53是将来一两分钟,以避免明天意外安排.
但是由于Session 0隔离,这在Vista上失败了!
所以...使用Run CMD.exe中的第三个替代方案作为本地系统帐户,这与ForcePush对如何映射服务使用的网络驱动器的回复所提到的相同.
我相信这就是你在这里所追求的.
| 归档时间: |
|
| 查看次数: |
13653 次 |
| 最近记录: |